*{box-sizing:border-box} :root{font-family:ui-rounded,'Segoe UI',Arial,sans-serif;color:#261a3b;background:#fff;font-size:1rem;--purple:#6b3cc9;--pale:#f6f2ff;--border:#e8e0f3;--muted:#6a6177}body{margin:0}a{color:var(--purple);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d34d36;outline-offset:4px}header,main,footer{max-width:1200px;margin:auto}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 28px}.brand{font-size:1.875rem;font-weight:850;letter-spacing:-1.3px;color:#4e269b;text-decoration:none}.brand span{color:var(--purple)}.brand i{color:#e76b55;font-style:normal;font-size:1.375rem;margin-left:5px}nav{display:flex;gap:10px}header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:650;padding:10px 18px;color:var(--muted);border-radius:14px}header nav a[aria-current]{background:var(--pale);color:var(--purple)}main{padding:0 28px}.intro{padding:40px 0 25px}.eyebrow{font-size:0.875rem;letter-spacing:2px;font-weight:800;color:#78638f}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,4vw,3.375rem);line-height:1.12;letter-spacing:-2px;margin-bottom:18px}h1 span{color:var(--purple)}.intro p:last-child{color:var(--muted);line-height:1.7;margin:0}.desktop-break{display:none}.mobile-break{display:none}.search{display:flex;align-items:center;border:2px solid var(--border);border-radius:18px;padding:7px 8px 7px 20px;gap:12px;background:#fff;max-width:760px;box-shadow:0 6px 20px #38155c04}.search>span{font-size:1.8125rem;color:#89749c}.search input[type=search]{border:0;min-width:0;flex:1;min-height:48px;color:#261a3b;background:transparent}.search button{background:var(--purple);color:white;border:0;border-radius:12px;padding:14px 24px;font-weight:700}.categories{flex-wrap:wrap;margin:22px 0 32px;gap:9px}.categories a{padding:12px 18px;border-radius:14px;border:1px solid var(--border);text-decoration:none;color:#695a7a;font-weight:650;min-height:46px}.categories a[aria-current]{background:var(--purple);color:white;border-color:var(--purple)}.categories span{margin-right:4px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.sectionhead h2{font-size:1.4375rem;letter-spacing:-.5px;margin-bottom:8px}.sectionhead p{color:var(--muted);font-size:0.9375rem;margin-bottom:14px}.sort{background:#f7f5fa;padding:4px;border-radius:12px}.sort a{padding:11px 16px;text-decoration:none;color:var(--muted);font-size:0.875rem;font-weight:700}.sort a[aria-current]{background:white;border-radius:9px;color:var(--purple);box-shadow:0 2px 5px #261a3b0d}.rankbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}.rankbar>a{font-size:0.875rem;color:var(--muted)}.periods{gap:6px;flex-wrap:wrap}.periods a{color:var(--muted);font-size:0.875rem;font-weight:700;padding:12px 16px;border-radius:12px;text-decoration:none;min-height:44px}.periods a[aria-current]{color:var(--purple);background:var(--pale)}.results{font-size:0.875rem;color:var(--muted);margin:18px 0}.notice{padding:18px 22px;background:#fff7ed;border:1px solid #efdbc4;color:#65503b;border-radius:16px;line-height:1.6;margin:16px 0 24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:white;box-shadow:0 6px 18px #32144905}.art{display:block;overflow:hidden;background:var(--pale)}.art img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}.cardbody{padding:18px}.meta{font-size:0.875rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#78638f;margin-bottom:10px}.card h3{font-size:1.1875rem;margin-bottom:9px;letter-spacing:-.4px}.card h3 a{color:inherit;text-decoration:none}.summary{font-size:1rem;line-height:1.5;color:#665c72;margin-bottom:10px;min-height:42px}.creator{font-size:0.875rem;color:var(--muted);margin-bottom:14px}.cardstats{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:0.875rem;color:var(--muted);margin:12px 0}.play{background:var(--purple);color:white;display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border-radius:13px;font-weight:800;text-decoration:none}.play:hover{background:#54299f}.underplay{display:flex;justify-content:space-between;gap:8px;font-size:0.875rem;margin:12px 0}.underplay span{overflow-wrap:anywhere;text-align:right;color:var(--muted)}.card small{display:block;font-size:0.875rem;color:var(--muted)}.empty{border:1px dashed #d7cae8;background:#fcfaff;border-radius:24px;text-align:center;padding:46px 20px;min-height:240px}.emptyicon{color:#b79bde;font-size:2.125rem;margin-bottom:10px}.empty h3{font-size:1.4375rem;letter-spacing:-.5px}.empty p{line-height:1.6;color:#685b77}.muted{color:var(--muted);font-size:0.875rem;line-height:1.6}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border-radius:13px;background:#eee6fc;color:#5930a5;font-weight:750;text-decoration:none}.meet{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0;padding:30px 34px;background:var(--pale);border-radius:24px}.meet h2{font-size:1.375rem;margin:10px 0}.meet p{color:var(--muted);margin:0;font-size:0.875rem}footer{border-top:1px solid var(--border);padding:30px 28px 36px;display:grid;grid-template-columns:1fr auto;gap:12px}footer .brand{font-size:1.5625rem}footer p{grid-column:1;color:var(--muted);font-size:0.875rem}footer div{grid-column:2;grid-row:1 / 3;display:flex;gap:22px;align-items:center;flex-wrap:wrap}footer a{font-size:0.875rem}footer small{color:var(--muted);font-size:0.875rem;grid-column:1 / -1}.story,.prose{max-width:800px;margin:50px auto 70px}.lead{font-size:1.375rem;line-height:1.5;color:#746285}.story>p,.prose p{line-height:1.85}.story h2,.prose h2{margin-top:38px;font-size:1.625rem;letter-spacing:-.5px}.chapters{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chapters li{padding:26px;background:var(--pale);border-radius:20px}.chapter{font-size:0.875rem;color:var(--purple);font-weight:800}.chapters h3{font-size:1.125rem;margin:12px 0}.chapters p{font-size:0.875rem;line-height:1.6;color:var(--muted);margin:0}.detail{margin:40px 0 70px}.detailgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:30px 0}.detailgrid img{width:100%;height:auto;border-radius:24px}.detailgrid h1{font-size:2.5rem}.detail>p{max-width:750px;line-height:1.8}.detail dl{display:grid;grid-template-columns:180px 1fr;gap:16px;line-height:1.6}.detail dt{font-weight:700}.detail dd{margin:0;color:var(--muted)}.preview{background:#ffd7a0;color:#573c1c;text-align:center;font-weight:800;font-size:0.875rem;padding:10px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:10;background:white;padding:20px;left:10px;top:10px}@media(min-width:1000px){.intro{padding-top:36px}.intro h1{font-size:2.875rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){header{height:78px}main{padding:0 20px}.sectionhead{align-items:flex-start;flex-direction:column;gap:4px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meet{padding:24px;align-items:flex-start;flex-direction:column}footer{display:block}footer div{margin:22px 0;gap:18px}.detailgrid{grid-template-columns:1fr}.intro h1{font-size:2.5rem}}@media(max-width:450px){header{padding:0 16px;height:76px}.brand{font-size:1.625rem}header nav{gap:0}header nav a{font-size:0.875rem;padding:10px 12px}main{padding:0 16px}.intro{padding:28px 0 22px}.intro h1{font-size:2.25rem;letter-spacing:-1.3px;max-width:340px}.intro p:last-child{font-size:0.875rem}.mobile-break{display:block}.search{padding:5px 6px 5px 13px;gap:8px}.search button{padding:14px 16px;font-size:0.875rem}.search input{font-size:0.875rem}.categories{margin:18px 0 26px;gap:7px}.categories a{padding:11px 13px;font-size:0.875rem}.sectionhead h2{font-size:1.3125rem}.sectionhead p{font-size:0.875rem}.rankbar{align-items:flex-start;gap:4px;flex-direction:column}.rankbar>a{padding:8px 0}.periods{gap:0}.periods a{padding:12px 14px}.cardbody{padding:12px}.card h3{font-size:1rem}.summary{font-size:1rem;min-height:54px}.creator{font-size:0.875rem}.meta{font-size:0.875rem}.cardstats{font-size:0.875rem}.underplay{flex-direction:column;font-size:0.875rem}.underplay span{text-align:left}.card small{font-size:0.875rem}.card{border-radius:18px}.grid{gap:12px}.play{font-size:0.9375rem}.empty{padding:32px 18px}.empty h3{font-size:1.3125rem}.empty p{font-size:0.875rem}.meet h2{font-size:1.25rem}.chapters{grid-template-columns:1fr}.story,.prose{margin-top:30px}.story h1,.prose h1{font-size:2.25rem}.detail dl{grid-template-columns:1fr;gap:8px}.detail dd{margin-bottom:12px}.notice{padding:15px;font-size:0.875rem}}@media(max-width:330px){.grid{grid-template-columns:1fr}.search>span{display:none}.periods a{padding:12px 9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:450px){header{height:64px}.intro{padding:20px 0 16px}.intro .eyebrow{display:none}.intro h1{font-size:2rem;margin-bottom:10px}.intro p:last-child{line-height:1.5}.search input[type=search]{min-height:40px}.categories{margin:14px 0 20px}.sectionhead h2{font-size:1.125rem;margin-bottom:12px}.sectionhead p{display:none}.sectionhead{gap:0}.sort a{padding:10px 16px}.rankbar{padding:8px 0}.rankbar>a{font-size:0.875rem;padding:3px 0}.results{margin:12px 0}.notice{margin:12px 0;padding:12px;font-size:0.875rem}.meet{margin-top:28px}}
/* Readable descriptions and external-site notices at every width. */
.summary,.intro p:last-child,.empty p{font-size:1rem}.card small,.creator,.cardstats,.underplay,.meta{font-size:.875rem;line-height:1.5}.underplay{flex-wrap:wrap}.cardbody{overflow-wrap:anywhere}header{min-height:64px;height:auto;padding-top:18px;padding-bottom:18px}.search{flex-wrap:wrap}.search input[type=search]{flex-basis:8rem}.rankbar{gap:12px}.rankbar>a{flex-shrink:0}
@media(max-width:450px){.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.underplay{align-items:flex-start}.cardbody{padding:12px}.notice{font-size:.875rem}}

header,.sectionhead,.rankbar{flex-wrap:wrap}header{gap:8px}.underplay a{min-height:44px;display:inline-flex;align-items:center}

/* Jelly Game Stop layout study. Approved brand art is deliberately not substituted. */
:root{--purple:#6034b4;--pale:#f2eaff;--border:#dfd2f0;--muted:#635674;color:#291a45;background:#fffdf9}
body{background:radial-gradient(circle at 95% 18%,#f2eaff 0,transparent 26%),#fffdf9}
header{max-width:1240px;border:0;padding:22px 32px}.brand{font-size:2rem;font-weight:900;letter-spacing:-1.5px}.brand span{color:#a04d99}header nav a{color:#49345f}header nav a[aria-current]{background:#eadefa;box-shadow:0 3px 0 #d5c0ee}
.design-note{max-width:1176px;margin:0 auto;padding:10px 18px;border:1px dashed #9b86b5;border-radius:12px;font-size:.875rem;line-height:1.5;color:#624b7a;background:#fff}.design-note>span{font-weight:400}
main{max-width:1240px;padding:0 32px}.intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:24px 0;padding:30px 36px;border-radius:30px;background:#eee3ff;box-shadow:0 6px 0 #dfd0f5;overflow:hidden}.welcome-copy{position:relative;z-index:1}.eyebrow{color:#65428b;font-size:.875rem;letter-spacing:1.6px}.intro h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-1.6px;max-width:670px;margin-bottom:12px}.intro p:last-child{color:#59466e;font-size:1rem;line-height:1.5}.hop-placeholder{flex:0 0 210px;min-height:170px;border:2px dashed #a98ecb;background:#f9f5ff;border-radius:50% 50% 28% 28%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;transform:rotate(4deg);color:#705489}.placeholder-star{font-size:2.3rem;color:#ad82cd}.hop-placeholder strong{font-size:1rem;margin:5px 0}.hop-placeholder small{font-size:.875rem;line-height:1.4;max-width:160px}
.search{max-width:none;box-shadow:0 4px 0 #e8dff1;border:2px solid #dfd3ec;border-radius:20px;padding:6px 8px 6px 20px}.search button{background:#6034b4;border-radius:14px;min-height:48px;box-shadow:0 3px 0 #42227f}.search input[type=search]{font-size:1rem}.categories{margin:22px 0 30px;gap:12px}.categories a{background:#fff;border:2px solid #dfd3ec;border-radius:16px;box-shadow:0 4px 0 #e9e0f3;min-height:48px;padding:10px 20px;font-weight:750;color:#49345f}.categories a:nth-child(2){background:#e3f3e9}.categories a:nth-child(3){background:#fff0bd}.categories a[aria-current]{background:#6034b4;color:#fff;border-color:#6034b4;box-shadow:0 4px 0 #42227f}.sectionhead h2{font-size:1.7rem;letter-spacing:-.7px;margin-bottom:8px}.sectionhead p{font-size:1rem}.sort{background:#f0e8f8;border-radius:14px;padding:4px}.sort a{border-radius:11px}.rankbar{border-bottom:2px solid #e9e0f3;padding-bottom:12px}.periods a{border-radius:12px}.periods a[aria-current]{background:#ece1ff;color:#492786}.results{color:#635674}.notice{background:#fff3ce;border:1px solid #edda9c;border-radius:16px;color:#624c25;line-height:1.6}
.grid{gap:24px}.card{border:2px solid #ded1ec;border-radius:25px;background:white;box-shadow:0 7px 0 #e5dced;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.card:nth-child(3n+2){border-color:#c6dfce;box-shadow:0 7px 0 #dceade}.card:nth-child(3n+3){border-color:#ead797;box-shadow:0 7px 0 #f2e8c7}.card:focus-within{outline:3px solid #6034b4;outline-offset:4px}.art{background:#eee5fa;padding:12px 12px 0;display:block}.art img{border-radius:15px;aspect-ratio:16/10;object-fit:cover}.card:nth-child(3n+2) .art{background:#e3f3e9}.card:nth-child(3n+3) .art{background:#fff0bd}.cardbody{padding:20px}.meta{display:inline-block;background:#eee5fa;color:#5b3b80;padding:5px 10px;border-radius:9px;font-weight:750;font-size:.875rem;margin-bottom:12px}.card h3{font-size:1.5rem;letter-spacing:-.5px}.summary{font-size:1rem;color:#51435f;line-height:1.55}.creator{color:#635674}.cardstats{border-top:1px dashed #ddcfe9;padding-top:12px;line-height:1.5;gap:8px;flex-wrap:wrap}.play{background:#ff987f;color:#392039;border:2px solid #f08069;box-shadow:0 4px 0 #d56d5b;border-radius:14px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.125rem;font-weight:850;transition:transform .1s ease,box-shadow .1s ease}.play:hover{background:#ffa990;color:#392039}.play:active{transform:translateY(3px);box-shadow:0 1px 0 #d56d5b}.underplay{margin-top:10px;gap:6px}.underplay span{overflow-wrap:anywhere}.card small{color:#635674;display:block;line-height:1.5}.meet{border:2px solid #dfd1f0;background:#f0e6ff;border-radius:26px;box-shadow:0 6px 0 #e0d2ef;margin:42px 0;padding:30px}.meet h2{font-size:1.6rem}.secondary{background:#fff;border:2px solid #d6c5e9;border-radius:14px;color:#50317b;min-height:48px;display:inline-flex;align-items:center;padding:12px 20px;font-weight:750;box-shadow:0 3px 0 #dfd0ed}footer{max-width:1176px;border-top:2px dashed #dfd2ed;padding-top:28px}
.story{max-width:1000px;margin:26px auto 60px}.story-heading{background:#eee3ff;border-radius:30px;padding:36px}.story-heading h1{font-size:3.8rem;color:#6034b4}.story-heading .notice{margin-bottom:0;background:#fff;border:1px dashed #a98ecb;color:#624b7a}.story>p{max-width:780px;font-size:1.0625rem;color:#51435f}.comic-placeholder{min-height:300px;border:3px dashed #b69acc;border-radius:26px;background:repeating-linear-gradient(135deg,#f6f0fc 0,#f6f0fc 18px,#fcf9ff 18px,#fcf9ff 36px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;margin:24px 0}.comic-placeholder>span{font-size:2rem;line-height:1.6;letter-spacing:12px;color:#ab8ec5;margin-bottom:20px}.comic-placeholder strong{font-size:1.5rem;color:#65447e}.comic-placeholder p{margin:12px 0 0;color:#635674}.chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chapters li{background:#fff;border:2px solid #e0d3ec;box-shadow:0 5px 0 #eee6f4;padding:24px}.chapters li:nth-child(3n+2){background:#eff9f2}.chapters li:nth-child(3n+3){background:#fff8df}.chapter{background:#6034b4;color:white;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.chapters p{font-size:1rem}.chapters h3{font-size:1.125rem;line-height:1.4}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-4px);box-shadow:0 11px 0 #e5dced}.categories a:hover{transform:translateY(-2px)}.categories a{transition:transform .16s ease}}
@media(prefers-reduced-motion:no-preference){.grid{animation:appear .2s ease-out}@keyframes appear{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:999px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding:26px}.hop-placeholder{flex-basis:180px}.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){header{padding:16px;gap:8px}.brand{font-size:1.65rem}header nav a{padding:10px;font-size:.875rem}.design-note{margin:0 16px;font-size:.75rem;padding:8px 12px}.design-note>span{display:block}main{padding:0 16px}.intro{margin:18px 0;padding:20px;border-radius:23px;gap:12px}.intro h1{font-size:1.875rem;letter-spacing:-.8px;margin-bottom:8px}.intro .eyebrow{display:none}.intro p:last-child{font-size:1rem}.hop-placeholder{flex-basis:90px;min-height:115px;padding:10px;border-radius:24px;transform:rotate(3deg)}.placeholder-star{font-size:1.5rem}.hop-placeholder strong{font-size:.875rem}.hop-placeholder small{font-size:.75rem}.search{padding-left:12px}.search button{padding:10px 14px}.categories{margin:18px 0 24px;gap:8px}.categories a{padding:10px 12px;font-size:.875rem}.sectionhead h2{font-size:1.375rem}.sectionhead p{display:none}.sectionhead{gap:8px}.sort a{padding:10px 16px}.rankbar{gap:4px}.periods a{padding:12px}.grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.card{border-radius:19px}.art{padding:7px 7px 0}.art img{border-radius:11px}.cardbody{padding:12px}.card h3{font-size:1.125rem}.meta{font-size:.875rem;padding:4px 7px}.summary{min-height:0}.cardstats{display:flex;flex-direction:column;align-items:flex-start}.play{font-size:1rem}.meet{padding:24px}.meet h2{font-size:1.375rem}.story-heading{padding:24px}.story-heading h1{font-size:3rem}.chapters{grid-template-columns:1fr}.comic-placeholder{min-height:260px;padding:20px}.comic-placeholder>span{font-size:1.5rem;letter-spacing:6px}.comic-placeholder strong{font-size:1.25rem}footer{margin:0 16px;padding-left:0;padding-right:0}}
@media(max-width:380px){.hop-placeholder{display:none}}
.intro{padding:22px 30px;margin:18px 0}.hop-placeholder{min-height:140px;flex-basis:180px}.intro h1{font-size:clamp(1.875rem,3.2vw,2.75rem)}.categories{margin:18px 0 22px}.sectionhead{margin-bottom:8px}.rankbar{padding-top:4px;padding-bottom:6px}.results{margin:12px 0}
@media(max-width:600px){.intro{padding:16px;margin:14px 0;gap:10px}.intro h1{font-size:1.75rem}.intro p:last-child{font-size:1rem}.hop-placeholder{flex-basis:84px;min-height:110px}.hop-placeholder small{display:none}.categories{margin:14px 0 18px}.sectionhead{gap:4px}.rankbar{padding-top:0}.design-note{line-height:1.4}.intro .mobile-break{display:none}}
@media(max-width:600px){.intro h1{font-size:1.5rem;line-height:1.15}.intro p:last-child{line-height:1.4}.hop-placeholder{flex-basis:76px;padding:8px}.categories{gap:6px}.categories a{padding:10px 8px}.card .creator,.cardstats>span:first-child,.underplay span{display:none}.cardstats{padding-top:8px}.underplay{margin-top:8px}.card .summary{margin-bottom:12px}.cardbody{display:flex;flex-direction:column;height:calc(100% - 0px)}.card .meta{align-self:flex-start}.card .play{margin-top:auto}.card{display:flex;flex-direction:column}.card .art{flex-shrink:0}.cardbody{flex:1;height:auto}}

.report-form{display:grid;gap:12px}.report-form label{font-weight:700}.report-form input,.report-form select,.report-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #9c82b5;border-radius:12px;background:#fff;color:#291536}.report-form textarea{resize:vertical}.report-url{overflow-wrap:anywhere}.ad-status{font-size:.9rem;color:#51415f}.report-form button{justify-self:start;min-height:48px}
