/* DROP RIOT — license & credits */
* { margin:0; padding:0; box-sizing:border-box; }
html { background:#050b13; }
body {
  min-height:100vh; color:#eaf8ff; background:
    radial-gradient(circle at 82% 8%,rgba(27,124,164,.17),transparent 31%),
    linear-gradient(135deg,#071521 0,#050b13 50%,#090d16 100%);
  font-family:'Jost','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;
  line-height:1.8;
}
body::before {
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.18;
  background:repeating-linear-gradient(112deg,transparent 0 68px,rgba(91,210,246,.045) 69px,transparent 70px 136px);
}
a { color:inherit; }
.license-nav {
  position:relative; z-index:2; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:15px clamp(18px,4vw,64px); border-bottom:1px solid rgba(143,215,240,.12);
}
.brand { display:flex; flex-direction:column; text-decoration:none; line-height:1.05; }
.brand img { display:block; width:128px; height:auto; }
.brand small { margin-top:6px; color:#79d9f7; font-size:7px; font-weight:600; letter-spacing:.32em; }
.license-nav nav { display:flex; align-items:center; gap:18px; }
.license-nav nav a { color:#91bdcd; font-size:8px; font-weight:600; letter-spacing:.2em; text-decoration:none; }
.license-nav .play-link { padding:9px 15px; border:1px solid rgba(131,215,244,.3); border-radius:999px; color:#dff8ff; }
main { position:relative; z-index:1; width:min(900px,calc(100% - clamp(52px,10vw,150px))); margin:0 auto; padding:clamp(70px,9vw,130px) 0 80px; }
.license-hero { max-width:760px; padding-bottom:clamp(62px,8vw,100px); }
.eyebrow, .label { color:#65d8fb; font-size:8px; font-weight:600; letter-spacing:.34em; }
h1 { margin-top:14px; font-size:clamp(24px,3.2vw,36px); font-weight:600; line-height:1.35; letter-spacing:.045em; font-feature-settings:'palt' 1; }
.license-hero > p:last-child { max-width:620px; margin-top:24px; color:#9ebbc7; font-size:13px; letter-spacing:.04em; }
.license-list { border-top:1px solid rgba(143,215,240,.17); }
.license-list article { display:grid; grid-template-columns:78px 1fr; gap:clamp(20px,5vw,70px); padding:clamp(36px,5vw,62px) 0; border-bottom:1px solid rgba(143,215,240,.14); }
.index { padding-top:5px; color:#3f7184; font-family:'Orbitron',monospace; font-size:10px; letter-spacing:.16em; }
.entry { max-width:700px; }
.entry h2 { margin-top:4px; font-size:clamp(17px,2vw,22px); font-weight:600; letter-spacing:.06em; }
.entry > p:not(.label) { margin-top:16px; color:#d7e9ef; font-size:14px; letter-spacing:.03em; }
.entry p.note { color:#819eaa; font-size:12px; }
.entry a, .all-licenses a { color:#91e4fb; text-underline-offset:5px; text-decoration-color:rgba(106,212,242,.35); }
.entry ul { margin-top:20px; list-style:none; border-top:1px solid rgba(137,210,235,.12); }
.entry li { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid rgba(137,210,235,.1); color:#cbe3eb; font-size:13px; }
.entry li span { color:#7897a4; }
.audio-credits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.audio-source { padding:22px; border:1px solid rgba(137,210,235,.14); border-radius:14px; background:rgba(8,27,41,.36); }
.audio-kind { color:#65d8fb; font-size:7px; font-weight:600; letter-spacing:.24em; }
.audio-source h3 { margin-top:6px; font-size:16px; font-weight:600; letter-spacing:.045em; line-height:1.35; }
.audio-source > p:not(.audio-kind) { margin-top:12px; color:#cfe4eb; font-size:13px; letter-spacing:.025em; }
.audio-source p.note { color:#819eaa; font-size:11px; }
.audio-source .entry-links { margin-top:17px; }
.entry > p.audio-generated { margin-top:20px; padding:14px 16px; border-left:2px solid rgba(101,216,251,.42); color:#9bb5c0; font-size:12px; }
.entry > p.audio-thanks { margin-top:13px; }
.entry-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:21px; }
.entry-links a { padding:8px 13px; border:1px solid rgba(120,210,240,.2); border-radius:999px; font-size:9px; font-weight:600; letter-spacing:.1em; text-decoration:none; }
.entry-links a:hover, .entry-links a:focus-visible, .license-nav a:hover, .license-nav a:focus-visible { color:#fff; border-color:rgba(137,224,251,.62); outline:none; }
.all-licenses { margin-top:44px; padding:20px 22px; border:1px solid rgba(133,209,235,.14); border-radius:14px; background:rgba(8,27,41,.45); color:#8ba8b4; font-size:12px; }
.back-link { display:inline-block; margin-top:34px; color:#a9dce9; font-size:10px; font-weight:600; letter-spacing:.16em; text-underline-offset:6px; }
footer { position:relative; z-index:1; display:flex; justify-content:center; padding:28px 20px; border-top:1px solid rgba(143,215,240,.12); color:#658594; font-size:9px; letter-spacing:.14em; }
.footer-credit { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; }
.footer-credit a { color:#8ebfd2; text-decoration:none; border-bottom:1px solid rgba(130,190,210,.3); }
.footer-credit a:hover, .footer-credit a:focus-visible { color:#d2f5ff; border-color:rgba(160,225,245,.68); outline:none; }
.footer-credit i { margin:0 3px; color:#456f82; font-style:normal; }
@media (max-width:600px) {
  .license-nav { min-height:66px; padding:12px 15px; }
  .brand img { width:108px; }
  .brand small { display:none; }
  .license-nav nav { gap:10px; }
  .license-nav nav a { font-size:7px; }
  main { width:min(calc(100% - 44px),900px); padding-top:70px; }
  .license-list article { grid-template-columns:1fr; gap:10px; }
  .index { padding:0; }
  .entry li { flex-direction:column; gap:1px; }
  .audio-credits { grid-template-columns:1fr; }
  .audio-source { padding:18px; }
}
