From c54522678b3e2b06a30d81460216b7471a0b98b0 Mon Sep 17 00:00:00 2001 From: teahubxyz Date: Tue, 20 Oct 2026 19:48:31 +0000 Subject: [PATCH] gandora: lyrics on the back of the cover (tap the cover or LYRICS to flip) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6 --- ventures/gandora/index.html | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/ventures/gandora/index.html b/ventures/gandora/index.html index ce6f4ce..761e1a7 100644 --- a/ventures/gandora/index.html +++ b/ventures/gandora/index.html @@ -59,8 +59,13 @@ input,textarea{font:inherit;color:inherit} #top .station{letter-spacing:0;font:400 13px var(--sans);color:var(--ink);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #top button{color:var(--dim);letter-spacing:.08em} #stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:14px 0} -#cover{width:min(78vw,380px);aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 30px 80px -30px rgba(0,0,0,.9);position:relative} +#cover{width:min(78vw,380px);aspect-ratio:1;position:relative;perspective:1200px} +#cover .card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1)} +#cover.flipped .card{transform:rotateY(180deg)} +#cover .face{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 30px 80px -30px rgba(0,0,0,.9);backface-visibility:hidden;-webkit-backface-visibility:hidden} +#cover .back{transform:rotateY(180deg);background:#121216;border:1px solid var(--line);display:flex;flex-direction:column} #cover canvas{width:100%;height:100%;display:block} +#cover .back .backTitle{font:600 10px var(--font);letter-spacing:.22em;color:var(--dim);padding:14px 16px 6px;text-align:center} #cover .veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,11,14,.55);backdrop-filter:blur(2px);font:12px var(--font);letter-spacing:.2em;color:var(--ink);opacity:0;transition:opacity .3s;pointer-events:none} #cover.cooking .veil{opacity:1} #meta{text-align:center;max-width:520px} @@ -69,7 +74,8 @@ input,textarea{font:inherit;color:inherit} #lyric{color:var(--dim);font-size:13px;margin:10px 0 0;min-height:1.5em;font-style:italic} #lyricsBtn{display:block;margin:8px auto 0;font:600 11px var(--font);letter-spacing:.18em;color:var(--dim);text-decoration:underline;text-underline-offset:3px} #lyricsBtn.on{color:var(--acc)} -#lyrics{white-space:pre-wrap;text-align:center;font-size:14px;line-height:1.7;margin:14px 0 0;color:var(--ink);max-height:40dvh;overflow:auto;padding:0 8px;font-family:var(--sans)} +#lyrics{white-space:pre-wrap;text-align:center;font-size:13px;line-height:1.65;margin:0;color:var(--ink);flex:1;overflow:auto;padding:4px 16px 18px;font-family:var(--sans);-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)} +#lyrics.none{color:var(--dim);font-style:italic;display:grid;place-items:center} #lyrics .sec{display:block;color:var(--dim);font:600 10px var(--font);letter-spacing:.2em;margin:12px 0 2px} #lyrics .sec:first-child{margin-top:0} #cover{cursor:pointer} @@ -146,8 +152,11 @@ input,textarea{font:inherit;color:inherit}
-
COOKING
-

…

+
+
COOKING
+
LYRICS
+
+

…