.comic-section{background:#ffdfef;border-top:2px dashed #db6caa}.comic-section>div{max-width:950px;margin:auto}.comic-section>div>p{max-width:620px}.comic-spoiler{border:2px solid #21131c;background:#fff7fc;padding:20px;box-shadow:7px 7px 0 #ef7db5}.comic-spoiler summary{font-size:16px}.comic-spoiler img{width:100%;height:auto;display:block;margin-top:25px}.pam-magazine{background:#f53092;background-image:radial-gradient(#83134a25 1px,transparent 1px);background-size:6px 6px}.pam-magazine .pam-lead{max-width:690px;font-size:18px}.pam-clippings{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0;text-align:left}.pam-clip{background:#fff3f8;border:1px solid #311722;padding:28px 25px;box-shadow:7px 8px #6a123a30;transform:rotate(-2deg)}.pam-clip:nth-child(2){transform:rotate(2deg)}.pam-clip:nth-child(3){transform:rotate(-1deg)}.clip-label{font-size:12px;letter-spacing:1px;display:block;border-bottom:2px solid;padding-bottom:12px;margin-bottom:20px}.pam-clip h3{font:800 37px/1.02 'Barlow Condensed',Impact,sans-serif}.pam-clip h3 em{color:#b50b60;font-style:normal}.pam-clip p{font-size:15px}.pam-clip a{font-size:13px;font-weight:700}.black-clip{background:#21131c;color:#fff1f8}.black-clip h3 em{color:#ff95c7}.pam-books{text-align:left;padding-top:20px}.bookshelf{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.bookshelf a{min-height:220px;padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#fff2f8;box-shadow:6px 5px #49112b40;border-left:6px solid #bf98b0}.bookshelf a:nth-child(2n){background:#21131c;color:#ffd7ec}.bookshelf a:nth-child(3){background:#f3d271;border-color:#927443}.bookshelf a span{font-size:10px;letter-spacing:1px}.bookshelf a b{font:800 30px/1.05 'Barlow Condensed',Impact,sans-serif}.bookshelf a:hover{transform:translateY(-5px)}.pam-books .source-note{color:#391025}.gift-note{text-align:center;padding:20px 0 45px;border-bottom:1px solid #bd8bab;margin-bottom:40px}.gift-note .handnote{color:#ffabd3;font-size:clamp(25px,3vw,34px)}.gift-note>span{font-size:14px}.lofi-stage{position:relative;aspect-ratio:16/9;max-height:78dvh;min-height:340px;overflow:hidden;background:#251521}.lofi-background{width:100%;height:100%;object-fit:cover;display:block}.lofi-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(#1509157a,transparent 45%,#150915b0);pointer-events:none}.stage-title{position:absolute;left:5%;top:8%;z-index:2;color:#ffe9f6;text-shadow:0 2px 9px #000}.stage-title h3{font:600 clamp(28px,4vw,52px)/1.08 'Caveat',cursive}.stage-title .eyebrow{font-size:11px}.stage-bottom{position:absolute;bottom:25px;left:5%;right:5%;z-index:2;color:#fff0f8;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.stage-bottom>span:first-child{margin-right:auto;font-size:14px;background:#1b1025aa;padding:8px 16px;border:1px solid #cb98b6}.stage-bottom #stage-timer{font:600 42px 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums}.stage-bottom button{background:#291424b0}.rain-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:repeating-linear-gradient(100deg,transparent 0 48px,#fff2 49px,transparent 50px);background-size:95px 190px;mask-image:linear-gradient(transparent,black);z-index:1}.raining .rain-overlay{opacity:.3;animation:rainfall .65s linear infinite}@keyframes rainfall{to{background-position:-25px 190px}}.ambient-controls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:20px 5%;border-bottom:1px solid #b98cac}.ambient-controls label{font-size:12px;display:flex;align-items:center;gap:10px}.ambient-controls input{width:100px;padding:0;margin:0;accent-color:#eb2a8d}.ambient-controls p{width:100%;text-align:center;font-size:13px;margin:0}.ambient-controls p:empty{display:none}#reader.focus-scene .reader-layout{display:none}#reader.focus-scene .lofi-stage{height:calc(100dvh - 185px);max-height:none;aspect-ratio:auto}#reader.focus-scene .ambient-controls{position:sticky;bottom:0;background:inherit}.spotify-account{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.spotify-account button{font-size:13px}.player-card #spotify-status{font-size:13px}.night .ambient-controls button{color:#ffe5f6}.night .player-card .source-note{color:#d5b2c9}#wardrobe{width:min(1150px,100%);height:95dvh;background:#fff1f8;color:#21131c;overflow:auto}.wardrobe-inner{padding:30px 5%}.wardrobe-inner h2{font-size:52px}.wardrobe-characters{display:flex;gap:12px;margin-bottom:20px}.wardrobe-characters button{padding:10px 22px;border:1px solid #21131c;background:#fff}.wardrobe-characters button[aria-pressed=true]{background:#21131c;color:#ffbbdf;box-shadow:4px 4px #ed3e95}.occasion-label{max-width:420px;margin-bottom:25px}select{font:16px 'DM Sans',Arial;width:100%;padding:12px;background:white;color:#21131c;border:1px solid #b481a0;margin-top:8px}.wardrobe-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.look-collage{position:relative;background:#f2c4db;padding:22px;border:1px solid #b17f9b;box-shadow:7px 7px #a02c6630;align-self:start}.look-collage>img{display:block;width:35%;height:170px;object-fit:contain;background:#fff7fb;transform:rotate(-5deg);border:7px solid white;margin-bottom:15px}.look-collage>.handnote{margin:18px 0 4px}.look-collage .art-credit{display:block}.outfit-tile{background-image:url('wardrobe.png');background-size:400% 300%;background-position:var(--x) var(--y);aspect-ratio:3/4;border:1px solid #dab9ce;border-radius:4px}.look-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.look-piece span{font-size:12px;line-height:1.3;display:block;margin-top:8px}.wardrobe-category{border:0;padding:0;margin:0 0 22px}.wardrobe-category legend{font-size:14px;font-weight:700;margin-bottom:10px}.wardrobe-options-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wardrobe-option{border:1px solid #c3a0b7;background:#fff;padding:5px;min-width:0}.wardrobe-option .outfit-tile{width:100%;display:block}.wardrobe-option .item-label{display:block;font-size:11px;line-height:1.25;padding-top:6px}.wardrobe-option[aria-pressed=true]{outline:3px solid #d10b75;outline-offset:1px;background:#ffdfef}#look-feedback{font-family:'Caveat',cursive;font-size:25px;line-height:1.25;color:#ad0a61}.source-note a{color:inherit}
@media(max-width:800px){.pam-clippings{grid-template-columns:1fr;gap:30px}.bookshelf{grid-template-columns:repeat(2,1fr)}.bookshelf a{min-height:180px}.bookshelf a:last-child{grid-column:1/-1;min-height:130px}.wardrobe-grid{grid-template-columns:1fr;gap:30px}.look-collage>img{height:130px;width:30%;float:left;margin-right:15px}.look-pieces{margin-left:34%}.look-collage>.handnote{clear:both;padding-top:10px}.wardrobe-inner h2{font-size:43px}.lofi-stage{min-height:410px;aspect-ratio:4/5}.lofi-background{object-position:40% center}.stage-title h3{font-size:32px}.stage-bottom{gap:10px;bottom:16px}.stage-bottom #stage-timer{font-size:34px}.stage-bottom>span:first-child{font-size:12px}.ambient-controls{gap:10px;padding:15px}.ambient-controls>button{font-size:12px;padding:9px 12px}#reader.focus-scene .lofi-stage{height:calc(100dvh - 230px)}.wardrobe-options-row .item-label{font-size:12px}.pam-clip h3{font-size:37px}}
@media(prefers-reduced-motion:reduce){.rain-overlay{animation:none!important}}

[hidden]{display:none!important}

.lofi-stage{aspect-ratio:auto;min-height:290px;height:290px;background:radial-gradient(ellipse at 85% 20%,#8b245c,transparent 65%),linear-gradient(135deg,#21131c,#42182f)}

[hidden]{display:none!important}

.lofi-stage{height:auto;aspect-ratio:1440/760;min-height:340px}.lofi-background{object-fit:cover}.stage-title{background:#341328c9;padding:18px 24px;border-radius:3px}.stage-title h3{margin:0}.stage-title .eyebrow{margin-bottom:10px}@media(max-width:800px){.lofi-stage{height:420px;aspect-ratio:auto}.lofi-background{object-position:65% center}.stage-title{padding:12px 16px}}

[hidden]{display:none!important}

[hidden]{display:none!important}

[hidden]{display:none!important}

.topline .topline-main,.topline .topline-extra{padding:0;color:inherit}.polaroid{position:relative;padding-bottom:58px}.polaroid .margin-note{right:13px;bottom:9px;font-size:22px;line-height:.95;transform:rotate(-4deg);color:#a80052}.lofi-background{transition:filter 1.2s ease}.raining .lofi-background{filter:brightness(.76) saturate(.85)}.rain-overlay{display:none!important}.mobile-buy{display:none}
@media(max-width:720px){.topline{height:auto;min-height:36px;white-space:normal;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:11px;line-height:1.5;letter-spacing:.8px;text-align:center}.topline .topline-extra{display:none}.hero-copy{text-align:center;width:100%;margin:auto}.hero-copy>.eyebrow{letter-spacing:1px;font-size:11px;white-space:normal}.hero-copy h1{width:100%;font-size:clamp(3rem,12.5vw,5.5rem)}.hero-copy .ransom{margin-left:auto;margin-right:auto;justify-content:center}.hero-copy .second{margin-left:auto}.hero-copy .scribble{margin-left:0;margin-right:0;transform:rotate(-3deg)}.hero-copy .intro{margin-left:auto;margin-right:auto}.hero-copy .hero-actions,.hero-copy .tags{justify-content:center}.hero-art{margin-left:auto;margin-right:auto}.polaroid .margin-note{right:11px;bottom:9px;font-size:21px}.bottom-sticker{font-size:21px;max-width:175px}.mobile-buy{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:8;display:flex;align-items:center;gap:7px;background:#f32692;color:#21131c;border:1px solid #6a1640;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 4px 16px #54223938}.mobile-buy span{font-size:21px;line-height:1}body:has(dialog[open]) .mobile-buy{display:none}footer{padding-bottom:90px}.ref-grid h3 br{display:initial}}

[hidden]{display:none!important}

[hidden]{display:none!important}

.official-playlist{min-width:0;display:flex;flex-direction:column;gap:16px}.official-playlist iframe{border:0;border-radius:12px;display:block}.official-playlist>a{font-size:14px;text-underline-offset:4px}.song-pages{margin-top:48px;padding-top:32px;border-top:2px solid currentColor}.song-pages>h3{font-size:clamp(24px,4vw,38px);margin:12px 0}.song-pages>p:not(.eyebrow){font-size:16px;line-height:1.6}.song-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.song-selectors button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 12px;background:#f9e6ef;color:#20151c;border:2px solid #20151c;cursor:pointer;font:inherit;box-shadow:3px 3px 0 #20151c}.song-selectors button[aria-pressed=true]{background:#ff2998;color:#160710;transform:translate(2px,2px);box-shadow:1px 1px 0 #20151c}.song-selectors button:focus-visible{outline:3px solid #ff2998;outline-offset:5px}.song-selectors b,.song-selectors small{display:block}.song-selectors b{font-size:16px}.song-selectors small{font-size:14px;line-height:1.4;margin-top:5px}.song-excerpt{margin:28px 0 0;padding:clamp(22px,4vw,42px);background:#fce4ef;color:#27151e;border:2px solid #27151e;box-shadow:7px 7px 0 #ed258e;min-height:220px}.song-excerpt blockquote{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);line-height:1.5;margin:20px 0}.song-excerpt figcaption{font-size:14px;font-weight:700}@media(max-width:800px){.song-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.song-selectors{grid-template-columns:1fr}.song-excerpt{min-height:0}.official-playlist iframe{height:452px}}

[hidden]{display:none!important}

/* A compact mixtape sleeve and a facing page of excerpts. */
.mixtape-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:start}.mixtape-deck{background:#22171f;padding:20px;box-shadow:8px 8px 0 #f12b94;position:relative}.mixtape-deck:before{content:"";position:absolute;top:-10px;left:38%;width:92px;height:24px;background:#f8bad9d9;transform:rotate(-5deg);z-index:1}.mixtape .music-layout{display:block;border:0}.mixtape .music-intro{padding:28px 26px 24px;background:#f7a6ce;color:#21131c;background-image:radial-gradient(#cf659c55 .8px,transparent .8px);background-size:6px 6px}.mixtape .music-intro h3{font-size:clamp(50px,5.8vw,78px);line-height:.88;letter-spacing:-1px;margin:22px 0 24px}.mixtape .music-intro p{font-size:14px}.mixtape .music-label{font-size:12px;line-height:1.5}.mixtape .official-playlist{padding:22px 0 0;gap:12px;color:#ffe4f2}.mixtape .official-playlist>.eyebrow{font-size:12px;letter-spacing:1.3px}.mixtape .official-playlist iframe{height:152px;min-height:152px;max-height:152px;background:#181818;border-radius:12px}.mixtape .official-playlist>a{font-size:14px;color:#f8c5df;text-align:center}.deck-note{font-family:'Caveat',cursive;color:#ff88c5;text-align:center;font-size:26px;margin:22px 0 4px;transform:rotate(-3deg)}.mixtape .song-pages{margin:0;padding:8px 0 0;border:0;min-width:0}.mixtape .song-pages>h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.2;margin:16px 0}.mixtape .song-pages>h3 em{color:#b51467}.mixtape .song-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.mixtape .song-selectors button{padding:12px 10px;gap:8px;box-shadow:2px 2px 0 #20151c;background:#fff8fc}.mixtape .song-selectors button[aria-pressed=true]{background:#f32c95;color:#160710}.mixtape .song-selectors b{font-size:14px;line-height:1.3}.mixtape .song-selectors small{font-size:12px}.mixtape .song-selectors .track-number{font-size:12px;opacity:.7}.mixtape .song-excerpt{position:relative;margin-top:24px;padding:28px;background:#fff8fc;box-shadow:4px 5px 0 #e895bd;border:1px solid #dc9bbc;min-height:240px}.mixtape .song-excerpt:before{content:"";display:block;width:65px;height:18px;position:absolute;top:-9px;right:24px;background:#f589bdd9;transform:rotate(5deg)}.mixtape .song-excerpt blockquote{font-size:clamp(21px,2.2vw,27px);line-height:1.5}.mixtape .song-excerpt .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px}@media(max-width:800px){.mixtape-spread{grid-template-columns:1fr;gap:38px}.mixtape-deck{padding:16px;max-width:520px;width:100%;margin:auto}.mixtape .music-intro h3{font-size:60px}.mixtape .song-pages{padding-top:0}.mixtape .song-excerpt{min-height:0}.mixtape .section-head>p{margin-top:12px}}@media(max-width:360px){.mixtape .song-selectors{grid-template-columns:1fr}.mixtape-deck{padding:12px}.mixtape .music-intro{padding:24px 18px}}

[hidden]{display:none!important}
