:root{
  color-scheme:dark;
  --bg:#07101f;
  --panel:#0d192a;
  --panel2:#101f34;
  --line:#293f5d;
  --line2:#355274;
  --text:#edf4ff;
  --muted:#8ea2bc;
  --accent:#6f9cff;
  --good:#6ddaa2;
  --purple:#a88ae0;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
body{min-height:100vh}
a{color:inherit}
button,input{font:inherit}
.hidden{display:none!important}

.wrap{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:16px 0 max(54px,env(safe-area-inset-bottom))}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 12px;background:linear-gradient(180deg,rgba(7,16,31,.98),rgba(7,16,31,.9) 78%,rgba(7,16,31,0));backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#c9d6e8;font-size:11px;font-weight:950;letter-spacing:.09em}
.mark{width:32px;height:32px;border-radius:9px;background:#234879;display:grid;place-items:center;color:white}
.topActions{display:flex;align-items:center;gap:7px}
.homeLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #345577;border-radius:9px;background:#0b192a;color:#9fb9dc;font-size:9px;font-weight:950;letter-spacing:.08em;text-decoration:none}
.homeLink:hover{border-color:#5278a8;color:#d7e6fb}
.createLink{padding:9px 12px;border:1px solid #3a5e86;border-radius:9px;background:#10223a;color:#cae0ff;font-size:10px;font-weight:950;text-decoration:none}

.hero{position:relative;overflow:hidden;padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:18px;background:
  radial-gradient(circle at 88% 4%,rgba(111,156,255,.2),transparent 36%),
  radial-gradient(circle at 10% 100%,rgba(130,95,200,.12),transparent 34%),
  linear-gradient(145deg,#101f34,#0b1728 72%)}
.eyebrow{font-size:10px;font-weight:950;color:var(--good);letter-spacing:.12em;margin-bottom:8px}
.hero h1{margin:0;font-size:clamp(27px,5vw,46px);line-height:1.08}
.hero p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.privacyNote{margin-top:15px;padding:9px 11px;border-left:3px solid #426b9d;border-radius:0 9px 9px 0;background:rgba(5,14,25,.38);color:#8da5c5;font-size:9px;line-height:1.55}

.controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.searchBox{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #2e4969;border-radius:11px;background:#0b1728}
.searchBox span{color:#7890ae;font-size:17px}
.searchBox input{width:100%;border:0;outline:0;background:transparent;color:#f2f6fd;font-size:12px}
.searchBox input::placeholder{color:#647994}
.sortTabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.sortBtn,.refreshBtn,.moreBtn{border:1px solid #2f4968;border-radius:9px;background:#0f1f34;color:#8fa5c3;font-weight:900;cursor:pointer}
.sortBtn{min-height:40px;padding:0 11px;font-size:9px}
.sortBtn.active{border-color:#547dba;background:#18345a;color:#e2ecff}
.refreshBtn{min-height:34px;padding:0 10px;font-size:9px}

.resultHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 2px 9px}
.sectionTitle{font-size:14px;font-weight:1000}
.resultMeta{margin-top:4px;color:#7086a3;font-size:9px}

.discoverGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.workCard{position:relative;min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid #293f5d;border-radius:14px;background:linear-gradient(180deg,#0e1c2f,#0a1627);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.workCard:hover{transform:translateY(-2px);border-color:#456b99;background:linear-gradient(180deg,#11243d,#0b1829)}
.workCard:active{transform:scale(.99)}
.cardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.visibility{display:inline-flex;align-items:center;gap:5px;color:#75d5a5;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.visibility:before{content:"";width:6px;height:6px;border-radius:50%;background:#6ddaa2;box-shadow:0 0 0 4px rgba(109,218,162,.08)}
.languageBadge{padding:4px 6px;border:1px solid #2b4564;border-radius:999px;color:#728aa9;font-size:7px;font-weight:900}
.workTitle{margin-top:10px;font-size:16px;font-weight:1000;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.workDesc{min-height:34px;margin-top:6px;color:#8499b5;font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cardMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.metaChip{padding:5px 7px;border:1px solid #263e5b;border-radius:7px;background:#0a1626;color:#7f96b4;font-size:8px;font-weight:850}
.lineageChip{border-color:#493f69;color:#a996d1;background:#151226}
.cardStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.stat{min-width:0;padding:8px;border:1px solid #263e5b;border-radius:9px;background:#091524}
.statValue{font-size:16px;font-weight:1000;color:#dbe7f7;line-height:1}
.statValue.accent{color:#8fb2ff}
.statValue.purple{color:#b6a1e6}
.statLabel{margin-top:4px;color:#657c99;font-size:7px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cardFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:#697f9c;font-size:8px}
.openLabel{color:#8eb2e7;font-weight:950}

.status{padding:48px 12px;text-align:center;color:#7f94b0;font-size:11px;line-height:1.7}
.empty{grid-column:1/-1;padding:50px 16px;border:1px dashed #304967;border-radius:14px;color:#758ba8;text-align:center;font-size:11px;line-height:1.7}
.moreBtn{display:block;min-width:150px;min-height:42px;margin:16px auto 0;padding:0 18px;color:#a8bdd9}
.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:15px 2px;color:#657b97;font-size:9px}
.footer a{color:#8faee2;font-weight:900;text-decoration:none}

@media(max-width:900px){
  .discoverGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .wrap{width:calc(100% - 16px)}
  .controls{grid-template-columns:1fr}
  .sortTabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .sortBtn{flex:none}
}
@media(max-width:520px){
  .discoverGrid{grid-template-columns:1fr}
  .hero{padding:22px 16px}
  .workCard{padding:13px}
  .footer{flex-direction:column;align-items:flex-start}
}

/* R22 P2: Community browse + categories */
.browseTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:5px;border:1px solid #2b4462;border-radius:12px;background:#091525}
.browseTab{min-height:42px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7e94b0;font-weight:950;font-size:10px;cursor:pointer}
.browseTab.active{border-color:#4d6f9f;background:#17304f;color:#e0ebfb}
.categoryRail{display:flex;gap:6px;overflow-x:auto;margin-top:10px;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:#294667 transparent}
.categoryBtn{flex:none;min-height:32px;padding:0 10px;border:1px solid #2b425f;border-radius:999px;background:#0b1829;color:#7d93af;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}
.categoryBtn.active{border-color:#5e84bb;background:#17345a;color:#e5efff}
.categoryChip{border-color:#38557b;color:#9ab9e4;background:#0e2037}
.communityOnlyBadge{border-color:#3f5d4b;color:#8ed6a8;background:#0d2017}
@media(max-width:520px){
  .browseTabs{margin-top:10px}
  .browseTab{min-height:40px}
}

/* R23 P1: visual work thumbnails */
.workVisual{
  min-height:118px;
  margin-top:10px;
  padding:11px;
  border:1px solid #294565;
  border-radius:11px;
  background:
    radial-gradient(circle at 88% 0%,rgba(111,156,255,.22),transparent 46%),
    linear-gradient(145deg,#101f34,#091525 76%);
  overflow:hidden;
}
.visualTop{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6f88a8;font-size:7px;font-weight:950;letter-spacing:.1em}
.visualRows{display:grid;gap:8px;margin-top:9px}
.visualRow{display:grid;grid-template-columns:18px minmax(0,1fr) 38px;gap:7px;align-items:center}
.visualRank{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#182c48;color:#9fb8db;font-size:7px;font-weight:1000}
.visualMain{min-width:0}
.visualName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4edf9;font-size:8px;font-weight:900}
.visualTrack{height:5px;margin-top:4px;border-radius:999px;background:#1d314d;overflow:hidden}
.visualTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9cff,#8eb3ff)}
.visualValue{text-align:right;color:#91b3ff;font-size:9px;font-weight:1000}
.emptyVisual{display:grid;place-content:center;gap:5px;text-align:center;color:#657c99}
.emptyVisual span{font-size:7px;font-weight:950;letter-spacing:.11em}
.emptyVisual b{font-size:11px;color:#8399b5}

/* R23 P2: category-specific thumbnail atmosphere */
.visualCategory-sports{background:radial-gradient(circle at 88% 0%,rgba(72,178,151,.24),transparent 46%),linear-gradient(145deg,#102535,#091525 76%)}
.visualCategory-manga_anime{background:radial-gradient(circle at 88% 0%,rgba(173,108,220,.25),transparent 46%),linear-gradient(145deg,#241938,#091525 76%)}
.visualCategory-movie_tv{background:radial-gradient(circle at 88% 0%,rgba(207,118,87,.22),transparent 46%),linear-gradient(145deg,#2b1d25,#091525 76%)}
.visualCategory-food{background:radial-gradient(circle at 88% 0%,rgba(214,161,72,.24),transparent 46%),linear-gradient(145deg,#2a2516,#091525 76%)}
.visualCategory-game{background:radial-gradient(circle at 88% 0%,rgba(96,126,235,.28),transparent 46%),linear-gradient(145deg,#151e42,#091525 76%)}
.visualCategory-music{background:radial-gradient(circle at 88% 0%,rgba(204,91,161,.24),transparent 46%),linear-gradient(145deg,#2a1730,#091525 76%)}
.visualCategory-books{background:radial-gradient(circle at 88% 0%,rgba(161,126,82,.23),transparent 46%),linear-gradient(145deg,#282017,#091525 76%)}
.visualCategory-travel{background:radial-gradient(circle at 88% 0%,rgba(72,153,213,.24),transparent 46%),linear-gradient(145deg,#102439,#091525 76%)}
.visualCategory-tech{background:radial-gradient(circle at 88% 0%,rgba(75,189,207,.24),transparent 46%),linear-gradient(145deg,#102830,#091525 76%)}
.visualCategory-lifestyle{background:radial-gradient(circle at 88% 0%,rgba(106,173,122,.22),transparent 46%),linear-gradient(145deg,#172b22,#091525 76%)}

/* R23 UX3: dense Discover cards with collapsible stats */
.workMainLink{display:block;text-decoration:none;color:inherit}
.workMainLink:hover .workTitle{color:#dce9ff}
.compactMeta{margin-top:7px}
.compactFoot{margin-top:8px;padding-top:7px;border-top:1px solid rgba(41,63,93,.62)}
.openLabel{text-decoration:none}

.statsDisclosure{
  margin-top:8px;
  border-top:1px solid #263d59;
}
.statsDisclosure summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:34px;
  padding:7px 2px 0;
  color:#8fa9cb;
  font-size:8px;
  font-weight:950;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.statsDisclosure summary::-webkit-details-marker{display:none}
.statsDisclosureChevron{font-size:13px;line-height:1;transition:transform .15s ease}
.statsDisclosure[open] .statsDisclosureChevron{transform:rotate(180deg)}
.statsDisclosureBody{padding-top:2px}
.statsDisclosureBody .workVisual{margin-top:7px}
.statsMeta{margin-top:8px}

@media(max-width:520px){
  .wrap{width:calc(100% - 12px)}
  .hero{padding:15px 13px;border-radius:14px}
  .eyebrow{font-size:8px;margin-bottom:5px}
  .hero h1{font-size:22px}
  .hero p{margin-top:6px;font-size:10px;line-height:1.5}
  .privacyNote{margin-top:8px;padding:7px 8px;font-size:8px}

  .browseTabs{margin-top:8px;padding:4px}
  .browseTab{min-height:36px}
  .categoryRail{margin-top:7px}
  .categoryBtn{min-height:29px;padding:0 9px}
  .controls{gap:6px;margin-top:8px}
  .searchBox{min-height:38px;padding:0 10px}
  .sortBtn{min-height:34px;padding:0 9px}
  .resultHead{margin:12px 2px 7px}

  .discoverGrid{gap:7px}
  .workCard{padding:10px 11px;border-radius:12px}
  .cardTop{min-height:18px}
  .workTitle{margin-top:6px;font-size:14px;line-height:1.2;-webkit-line-clamp:1}
  .workDesc{min-height:0;margin-top:4px;font-size:8px;line-height:1.4;-webkit-line-clamp:1}
  .compactMeta{margin-top:6px}
  .metaChip{padding:4px 6px;font-size:7px}
  .compactFoot{margin-top:7px;padding-top:6px}
  .statsDisclosure{margin-top:6px}
  .statsDisclosure summary{min-height:30px;padding-top:5px}
  .statsDisclosureBody .workVisual{min-height:102px}
}

