:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#221c18;background:#f3ead3;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(255,239,192,.88),transparent 28%),radial-gradient(circle at bottom left,rgba(157,72,39,.14),transparent 36%),linear-gradient(180deg,#f3ead3,#ecdec0 48%,#e3d0a9);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.18) 0 .8px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.36) 0 .9px,transparent 1.1px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.14) 0 .7px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.28) 0 .8px,transparent 1px);background-size:18px 18px,24px 24px,21px 21px,27px 27px;mix-blend-mode:multiply;z-index:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.retro-app{max-width:1240px;margin:0 auto;padding:32px 18px 64px}.retro-title{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#83351f;text-shadow:2px 2px 0 #f8d782}.hero-title{font-size:clamp(2.8rem,7vw,5.2rem);line-height:.96;max-width:8ch}.brand-wordmark{display:inline-block;padding-right:.18em;font-style:italic;letter-spacing:.02em;background:linear-gradient(180deg,#8c331d,#d66932 52%,#f3b94d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,244,212,.9),3px 3px 0 rgba(78,34,22,.16)}.panel{border:2px solid rgba(34,28,24,.88);border-radius:28px;background:#fffaf0d1;box-shadow:10px 10px #744d2438;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.grain-surface{position:relative;overflow:hidden}.grain-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.24) 0 .8px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(255,255,255,.42) 0 .9px,transparent 1.1px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.18) 0 .8px,transparent 1px),radial-gradient(circle at 65% 65%,rgba(255,255,255,.24) 0 .8px,transparent 1px);background-size:12px 12px,17px 17px,20px 20px,26px 26px;mix-blend-mode:multiply}.hero-shell{display:grid;gap:24px;padding:28px;background:radial-gradient(circle at top right,rgba(248,199,94,.54),transparent 26%),linear-gradient(135deg,#fffcf4eb,#f5e5c0e6)}.hero-copy{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.hero-kicker{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(34,28,24,.8);border-radius:999px;padding:6px 12px;background:#fffae7c7;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-description{max-width:52ch;margin:0;font-size:1.03rem;color:#5a4841}.hero-actions{display:grid;gap:12px}.hero-note{max-width:50ch;border-left:3px solid #83351f;padding-left:14px;color:#5a4841}.hero-poster{position:relative;display:grid;place-items:center;min-height:340px;padding:12px}.hero-poster__vinyl{position:absolute;width:min(76vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f4c86f 0,#f4c86f 11%,#2d1d1a 12%,#2d1d1a 24%,#171212 25%,#171212 48%,#31201e 49%,#31201e 62%,#100d0d 63%,#100d0d);box-shadow:0 24px 42px #3e1f1138;transform:translate(20px,10px)}.hero-poster__card{position:relative;z-index:1;width:min(100%,360px);border:2px solid rgba(34,28,24,.88);border-radius:26px;padding:22px;background:linear-gradient(180deg,#fff7e0f2,#f8e6bcf0);box-shadow:10px 10px #24181624}.hero-poster__eyebrow{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a14b2b}.hero-poster__profile{margin-bottom:12px}.hero-poster__name{display:block;font-size:1.58rem;line-height:1;text-transform:uppercase}.hero-poster__caption{margin:12px 0 18px;color:#5a4841}.hero-poster__stats{display:grid;gap:10px}.hero-poster__stat{display:grid;gap:2px;border:1px dashed rgba(65,48,42,.85);border-radius:16px;padding:10px 12px;background:#ffffff80}.hero-poster__stat span{color:#77665f;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.hero-poster__stat strong{font-size:1rem}.button{width:100%;border:1px solid rgba(34,28,24,.9);border-radius:14px;padding:.82rem 1rem;background:linear-gradient(180deg,#f8d66f,#efc54c);color:#221c18;cursor:pointer;font-size:.95rem;font-weight:700;box-shadow:4px 4px #9870266b;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #9870266b;filter:saturate(1.05)}.button:disabled{background:linear-gradient(180deg,#e7dcc0,#ddceb0);color:#7f7368;cursor:not-allowed;box-shadow:none;transform:none}.spotlight-strip{display:grid;gap:14px;margin-top:22px}.spotlight-chip{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fffaf0d1,#f8ebccd6)}.spotlight-chip__body{display:grid;gap:6px}.spotlight-chip strong{font-size:1rem}.spotlight-chip__label{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a14b2b}.summary-head{display:grid;gap:12px;margin:42px 0 18px;align-items:end}.summary-head__title{margin:10px 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:.98}.summary-head__copy{max-width:56ch;margin:0;color:#5a4841}.summary-grid{display:grid;gap:18px}.summary-card{display:flex;flex-direction:column;gap:18px;padding:22px;min-height:100%;border-radius:28px;background:radial-gradient(circle at top right,rgba(247,206,114,.48),transparent 32%),linear-gradient(180deg,#fffcf6f0,#f4e7caeb)}.summary-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.summary-card__eyebrow,.summary-card__owner{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.summary-card__eyebrow{color:#a14b2b}.summary-card__owner{color:#6e594f}.summary-card__header{display:grid;gap:14px}.summary-card__art{min-height:180px;border-radius:22px;background-position:center;background-size:cover;overflow:hidden;display:flex;align-items:end}.summary-card__art-overlay{width:100%;display:grid;gap:6px;padding:18px;background:linear-gradient(180deg,transparent,rgba(34,28,24,.78));color:#fff6da}.summary-card__art-label{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.track-item{display:grid;grid-template-columns:56px auto 1fr;gap:12px;align-items:center;border:1px dashed rgba(64,50,45,.76);border-radius:18px;padding:12px;background:#ffffff9e}.track-rank{min-width:42px;border-radius:12px;padding:8px 6px;background:#221c18;color:#fff1c5;font-weight:700;text-align:center}.track-copy{display:grid;gap:3px}.cover-thumb{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 10px 18px #221c182e}.avatar-thumb{object-fit:cover;border-radius:999px;border:2px solid rgba(34,28,24,.82);box-shadow:0 10px 18px #221c1824}.avatar-thumb--large{width:72px;height:72px}.avatar-thumb--story{width:78px;height:78px}.avatar-thumb--placeholder{background:linear-gradient(135deg,#a14b2b33,#f8d66f94),linear-gradient(180deg,#ffffff9e,#e2d0a99e)}.cover-thumb--feature{width:72px;height:72px;border-radius:18px}.cover-thumb--placeholder{background:linear-gradient(135deg,#a14b2b2e,#f8d66f7a),linear-gradient(180deg,#ffffff9e,#e2d0a99e)}.muted{color:#6b574f;font-size:.92rem}.error-text{margin:0;color:#9f1f1f;font-weight:700}.story-export-root{position:fixed;left:-99999px;top:0;opacity:0;pointer-events:none}.story-export{width:1080px;height:1920px;padding:56px 52px;display:grid;grid-template-rows:auto auto 1fr;gap:20px;background:radial-gradient(circle at top right,rgba(247,206,114,.48),transparent 26%),linear-gradient(180deg,#fffcf6fa,#f4e7caf5);border:2px solid rgba(34,28,24,.88);border-radius:48px}.story-export--board{grid-template-rows:auto auto auto}.story-export__header{display:grid;gap:12px}.story-export__title{margin:0;font-size:112px;line-height:.92;text-transform:uppercase;color:#83351f;text-shadow:2px 2px 0 #f8d782}.story-export__subtitle{margin:0;max-width:28ch;font-size:28px;color:#5a4841}.story-export__account{display:grid;gap:6px;padding:18px 20px;border-radius:24px;background:#ffffff80;border:1px dashed rgba(64,50,45,.76)}.story-export__account span,.story-export__track-copy span{color:#6b574f}.story-export__account-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.story-export__account span{font-size:18px;text-transform:uppercase;letter-spacing:.12em}.story-export__account strong{font-size:30px}.story-export__grid,.story-export__list{display:grid;gap:12px}.story-export__panel,.story-export__list-item{display:grid;gap:10px;align-items:center;padding:16px;border-radius:22px;background:#ffffff75;border:1px dashed rgba(64,50,45,.76)}.story-export__panel-title{font-size:30px}.story-export__track{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center}.story-export__list-item{grid-template-columns:56px auto 1fr}.story-export__track-copy{display:grid;gap:4px}.story-export__track-copy strong{font-size:24px}.story-export__art{min-height:240px;border-radius:32px;background-position:center;background-size:cover;overflow:hidden;display:flex;align-items:end}.story-export__art-copy{width:100%;display:grid;gap:6px;padding:20px;background:linear-gradient(180deg,transparent,rgba(34,28,24,.8));color:#fff6da}.story-export__art-copy strong{font-size:52px;line-height:.94}.story-export__art-copy span{font-size:22px}.story-export__list-item{grid-template-columns:48px auto 1fr}.story-export__list-item .cover-thumb{width:48px;height:48px;border-radius:12px}.story-export__list-item .track-rank{min-width:34px;padding:6px 4px;border-radius:10px;font-size:18px}.story-export__list-item .story-export__track-copy strong{font-size:22px}.story-export__list-item .story-export__track-copy span{font-size:18px}@media (min-width: 800px){.hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-head{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.summary-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}
