:root {
  --ink: #0f0818;
  --card: rgba(255, 255, 255, .055);
  --card-hi: rgba(255, 255, 255, .09);
  --line: rgba(255, 255, 255, .1);
  --text: #f6f1ff;
  --dim: rgba(246, 241, 255, .62);
  --faint: rgba(246, 241, 255, .38);
  --hot: #ff4f8b;
  --violet: #8b5cff;
  --cyan: #3ee6ff;
  --gold: #ffc53d;
  --gold-2: #ff9f1c;
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --out: cubic-bezier(.16, 1, .3, 1);
  --safe-b: env(safe-area-inset-bottom, 0px);
  color-scheme: dark;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { background: var(--ink); }
body {
  margin: 0; min-height: 100dvh; background: var(--ink); color: var(--text);
  font: 16px/1.4 "Bricolage Grotesque", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
button, input { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
[hidden] { display: none !important; }

/* ---------- atmosphere ---------- */
.sky { position: fixed; inset: 0; z-index: -2; overflow: hidden; }
.blob { position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; filter: blur(70px); opacity: .38; will-change: transform; }
.b1 { background: var(--violet); top: -30vmax; left: -25vmax; animation: drift 22s ease-in-out infinite alternate; }
.b2 { background: var(--hot); bottom: -35vmax; right: -30vmax; opacity: .28; animation: drift 27s ease-in-out infinite alternate-reverse; }
.b3 { background: var(--cyan); top: 40%; left: 40%; width: 40vmax; height: 40vmax; opacity: .12; animation: drift 31s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(12vmax, 9vmax, 0) scale(1.15); } }
.notes { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.notes span { position: absolute; bottom: -40px; color: rgba(255,255,255,.12); font-size: 22px; animation: rise linear forwards; }
@keyframes rise {
  0% { transform: translate3d(0,0,0) rotate(0); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translate3d(var(--dx), -110vh, 0) rotate(var(--rot)); opacity: 0; }
}

.wrap { max-width: 560px; margin: 0 auto; padding: calc(18px + env(safe-area-inset-top, 0px)) 16px calc(130px + var(--safe-b)); }

/* ---------- header ---------- */
.top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; animation: drop .7s var(--out) both; }
.brand { display: flex; gap: 12px; align-items: center; min-width: 0; }
h1 { margin: 0; font-size: 34px; line-height: .95; font-weight: 800; letter-spacing: -.035em; }
h1 span { background: linear-gradient(90deg, var(--hot), var(--violet), var(--cyan), var(--hot)); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sheen 6s linear infinite; }
@keyframes sheen { to { background-position: 300% 0; } }
.hey { margin: 4px 0 0; color: var(--dim); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.disc, .empty-disc { flex: none; width: 48px; height: 48px; border-radius: 50%; position: relative;
  background: repeating-radial-gradient(circle, #1a1024 0 2px, #241632 2px 3px), #1a1024;
  box-shadow: 0 0 0 1px var(--line), 0 6px 24px rgba(139, 92, 255, .35);
  animation: spin 3.2s linear infinite; }
.disc i, .empty-disc i { position: absolute; inset: 33%; border-radius: 50%; background: conic-gradient(var(--hot), var(--violet), var(--cyan), var(--hot)); }
.disc i::after, .empty-disc i::after { content: ""; position: absolute; inset: 38%; border-radius: 50%; background: var(--ink); }
.disc::before, .empty-disc::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(130deg, rgba(255,255,255,.18), transparent 40%); }
@keyframes spin { to { transform: rotate(360deg); } }
.chips { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
.chip { font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; padding: 7px 10px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); white-space: nowrap; }
.clock { color: var(--gold); }
.clock.urgent { color: #fff; background: var(--hot); border-color: transparent; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(255, 79, 139, 0); } 0% { box-shadow: 0 0 0 0 rgba(255, 79, 139, .6); } }
.save { color: var(--faint); transition: color .3s, opacity .3s; }
.save[data-state="saving"] { color: var(--cyan); }
.save[data-state="saved"] { color: #7dffb2; }
.save[data-state="error"] { color: var(--hot); }

/* ---------- tabs ---------- */
.tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; margin-top: 20px; border-radius: 16px; background: rgba(0,0,0,.35); border: 1px solid var(--line); animation: drop .7s .05s var(--out) both; }
.tabs button { position: relative; z-index: 1; height: 42px; border-radius: 12px; font-weight: 800; font-size: 15px; color: var(--dim); transition: color .3s; display: flex; align-items: center; justify-content: center; gap: 7px; }
.tabs button[aria-selected="true"] { color: #fff; }
.tabs b { font: 700 12px "JetBrains Mono", monospace; padding: 2px 7px; border-radius: 99px; background: rgba(255,255,255,.12); }
.tabs b:empty { display: none; }
.tab-pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 12px; background: linear-gradient(100deg, var(--hot), var(--violet)); transition: transform .45s var(--spring); box-shadow: 0 6px 20px -6px rgba(255, 79, 139, .6); }
.tabs[data-tab="all"] .tab-pill { transform: translateX(100%); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #7dffb2; box-shadow: 0 0 0 0 rgba(125, 255, 178, .7); animation: live 1.8s ease-out infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 7px rgba(125, 255, 178, 0); } 100% { box-shadow: 0 0 0 0 rgba(125, 255, 178, 0); } }
#mineView, #allView { animation: pane-in .45s var(--out); }
body.view-all .dock { display: none; }

/* ---------- everyone ---------- */
.people { display: flex; gap: 8px; overflow-x: auto; margin: 18px -16px 0; padding: 2px 16px 6px; scrollbar-width: none; }
.people::-webkit-scrollbar { display: none; }
.person { flex: none; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 6px; border-radius: 99px; background: var(--card); border: 1.5px solid var(--line); font-weight: 700; font-size: 14px; white-space: nowrap; transition: all .35s var(--spring); }
.person:active { transform: scale(.94); }
.person[aria-pressed="true"] { border-color: hsl(var(--h) 90% 66%); background: hsla(var(--h), 90%, 60%, .18); }
.person .av { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; background: linear-gradient(135deg, hsl(var(--h) 85% 60%), hsl(calc(var(--h) + 40) 90% 52%)); }
.person small { font: 700 11px "JetBrains Mono", monospace; color: var(--dim); }
.person.all .av { background: conic-gradient(var(--hot), var(--violet), var(--cyan), var(--gold), var(--hot)); }
.feed .row { padding-left: 8px; }
.feed .info { pointer-events: none; }
.by { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.tag { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 99px; font-size: 11.5px; font-weight: 700; color: #fff; background: hsla(var(--h), 85%, 58%, .3); border: 1px solid hsla(var(--h), 90%, 66%, .55); }
.tag.must::before { content: "★"; color: var(--gold); }
.feed .row.fresh { animation: enter .7s var(--spring) both; }
.feed .row.fresh::after { content: "new"; position: absolute; top: -7px; right: 12px; font: 700 10px "JetBrains Mono", monospace; text-transform: uppercase; padding: 3px 7px; border-radius: 99px; background: #7dffb2; color: #08130d; animation: fade 4s reverse both; animation-delay: 2s; }
.ago { flex: none; align-self: flex-start; margin: 4px 6px 0 0; font: 500 11px "JetBrains Mono", monospace; color: var(--faint); }

/* ---------- must-haves ---------- */
.musts { margin-top: 22px; padding: 16px; border-radius: 22px; position: relative; isolation: isolate;
  background: linear-gradient(160deg, rgba(255, 197, 61, .16), rgba(255, 159, 28, .05)); border: 1px solid rgba(255, 197, 61, .3);
  animation: drop .7s .08s var(--out) both; }
.musts-head { display: flex; justify-content: space-between; align-items: baseline; }
.musts-head strong { font-size: 19px; letter-spacing: -.01em; }
#mustCount { font: 700 13px "JetBrains Mono", monospace; color: var(--gold); }
.stars { display: flex; gap: 8px; margin: 12px 0 10px; }
.slot { flex: 1; aspect-ratio: 1; max-height: 58px; border-radius: 14px; display: grid; place-items: center; font-size: 24px;
  border: 1.5px dashed rgba(255, 197, 61, .35); color: rgba(255, 197, 61, .3); transition: all .45s var(--spring); }
.slot.on { border: 1.5px solid transparent; color: #2a1600; transform: scale(1);
  background: linear-gradient(135deg, #ffe08a, var(--gold) 45%, var(--gold-2)); box-shadow: 0 6px 22px rgba(255, 170, 30, .45); }
.slot.pop { animation: slotpop .6s var(--spring); }
@keyframes slotpop { 0% { transform: scale(.4) rotate(-30deg); } 60% { transform: scale(1.18) rotate(8deg); } 100% { transform: scale(1) rotate(0); } }
.musts.shake { animation: shake .45s; }
@keyframes shake { 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
.hint { margin: 0; font-size: 13px; color: var(--dim); }

.closed-banner { margin-top: 16px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 79, 139, .14); border: 1px solid rgba(255, 79, 139, .4); font-size: 15px; animation: drop .6s var(--out) both; }

/* ---------- list ---------- */
.list-head { display: flex; justify-content: space-between; align-items: baseline; margin: 26px 2px 10px; }
.list-head h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
#count { display: inline-block; font-family: "JetBrains Mono", monospace; color: var(--cyan); }
#count.bump { animation: bump .5s var(--spring); }
@keyframes bump { 40% { transform: scale(1.5) translateY(-3px); } }
.grip-hint { font-size: 12px; color: var(--faint); display: flex; gap: 5px; align-items: center; }
.grip-hint svg { fill: currentColor; }

.list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.row { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px 6px 8px 4px; min-height: 68px;
  border-radius: 18px; background: var(--card); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: background .3s, border-color .3s, box-shadow .3s, transform .3s var(--spring); }
.row.enter { animation: enter .7s var(--spring) both; }
@keyframes enter { 0% { opacity: 0; transform: translateY(-26px) scale(.82) rotate(-2deg); } 100% { opacity: 1; transform: none; } }
.row.leave { animation: leave .38s var(--out) forwards; pointer-events: none; }
@keyframes leave { to { opacity: 0; transform: translateX(60%) scale(.9); max-height: 0; min-height: 0; padding-top: 0; padding-bottom: 0; margin-top: -8px; border-width: 0; } }
.row.must { background: linear-gradient(120deg, rgba(255, 197, 61, .22), rgba(255, 120, 40, .1)); border-color: rgba(255, 197, 61, .6);
  box-shadow: 0 0 0 1px rgba(255, 197, 61, .15), 0 8px 30px -8px rgba(255, 170, 30, .45); }
.row.must::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 240, 190, .95) 50%, transparent 70%) 0 0 / 250% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: shimmer 3.2s linear infinite; }
@keyframes shimmer { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.row.flash { animation: flash .7s var(--spring); }
@keyframes flash { 40% { transform: scale(1.035); } }

.grip { flex: none; width: 30px; height: 48px; display: grid; place-items: center; color: var(--faint); touch-action: none; border-radius: 10px; }
.grip svg { fill: currentColor; }
.grip:active { color: var(--text); }
.art { flex: none; width: 50px; height: 50px; border-radius: 12px; position: relative; overflow: hidden; display: grid; place-items: center;
  background: linear-gradient(135deg, hsl(var(--h, 280) 85% 62%), hsl(calc(var(--h, 280) + 50) 90% 55%)); }
.art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.num { position: relative; font: 700 15px "JetBrains Mono", monospace; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.art.has-img .num { position: absolute; left: 3px; bottom: 2px; font-size: 10px; background: rgba(0,0,0,.6); padding: 1px 4px; border-radius: 5px; }
.info { flex: 1; min-width: 0; text-align: left; display: flex; flex-direction: column; padding: 4px 2px; }
.info .t { font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.info .a { font-size: 14px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.src { flex: none; width: 32px; height: 40px; display: grid; place-items: center; color: var(--faint); }
.star { flex: none; width: 40px; height: 44px; font-size: 24px; line-height: 1; color: rgba(255, 255, 255, .22); border-radius: 12px; transition: color .25s, transform .35s var(--spring); }
.star:active { transform: scale(.8); }
.row.must .star { color: var(--gold); text-shadow: 0 0 14px rgba(255, 197, 61, .8); }
.star.boom { animation: boom .55s var(--spring); }
@keyframes boom { 0% { transform: scale(.5) rotate(-60deg); } 60% { transform: scale(1.45) rotate(15deg); } 100% { transform: none; } }
.del { flex: none; width: 34px; height: 44px; display: grid; place-items: center; color: var(--faint); border-radius: 12px; }
.del:active { color: var(--hot); }

.locked .grip, .locked .del { display: none; }
.locked .star { pointer-events: none; }
.locked .info { pointer-events: none; }

/* sortable */
.sortable-ghost { opacity: .25; }
.sortable-chosen { background: var(--card-hi); }
.sortable-fallback, .sortable-drag { opacity: 1 !important; transform: rotate(2deg) scale(1.04); box-shadow: 0 24px 50px rgba(0, 0, 0, .55), 0 0 0 2px var(--violet) !important; }

/* empty */
.empty { text-align: center; padding: 42px 20px 10px; color: var(--dim); animation: drop .7s var(--out) both; }
.empty-disc { width: 120px; height: 120px; margin: 0 auto 18px; animation-duration: 5s; }
.empty b { color: var(--text); font-size: 18px; }

/* ---------- dock ---------- */
.dock { position: fixed; left: 0; right: 0; bottom: 0; padding: 16px 16px calc(16px + var(--safe-b));
  background: linear-gradient(to top, var(--ink) 40%, transparent); z-index: 5; display: flex; justify-content: center; }
.add-btn { width: 100%; max-width: 528px; height: 60px; border-radius: 20px; font-size: 18px; font-weight: 800; letter-spacing: -.01em;
  display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff;
  background: linear-gradient(100deg, var(--hot), var(--violet) 60%, #5b6cff); background-size: 160% 100%;
  box-shadow: 0 12px 32px -8px rgba(255, 79, 139, .6), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .35s var(--spring), background-position .6s; animation: rise-in .8s .2s var(--spring) both; }
.add-btn:active { transform: scale(.96); background-position: 100% 0; }
@keyframes rise-in { from { transform: translateY(120%); } }
.eq { display: flex; gap: 3px; height: 18px; align-items: flex-end; }
.eq i { width: 3.5px; border-radius: 2px; background: #fff; animation: eq 1s ease-in-out infinite; }
.eq i:nth-child(2) { animation-delay: -.3s; } .eq i:nth-child(3) { animation-delay: -.6s; } .eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { 0%, 100% { height: 30%; } 50% { height: 100%; } }
body.is-locked .dock { display: none; }

/* ---------- sheet ---------- */
.scrim { position: fixed; inset: 0; z-index: 10; background: rgba(5, 2, 10, .6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: fade .3s both; }
.scrim.out { animation: fade .25s reverse both; }
@keyframes fade { from { opacity: 0; } }
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 11; margin: 0 auto; max-width: 560px;
  padding: 10px 18px calc(18px + var(--safe-b)); border-radius: 28px 28px 0 0;
  background: #1b1129; border: 1px solid var(--line); border-bottom: 0; box-shadow: 0 -20px 60px rgba(0,0,0,.5);
  animation: sheet-in .5s var(--spring) both; max-height: 92dvh; overflow-y: auto; }
.sheet.out { animation: sheet-out .28s var(--out) both; }
@keyframes sheet-in { from { transform: translateY(100%); } }
@keyframes sheet-out { to { transform: translateY(100%); } }
.sheet-grab { width: 42px; height: 5px; border-radius: 9px; background: rgba(255,255,255,.2); margin: 0 auto 14px; }
.sheet h3 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.02em; }
.sub { margin: -8px 0 16px; color: var(--dim); }
.name-sheet { padding-top: 26px; }

.seg { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: rgba(0,0,0,.35); margin-bottom: 16px; }
.seg button { position: relative; z-index: 1; height: 40px; border-radius: 10px; font-weight: 700; font-size: 15px; color: var(--dim); transition: color .3s; }
.seg button[aria-selected="true"] { color: #fff; }
.seg-pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 10px; background: linear-gradient(100deg, var(--hot), var(--violet)); transition: transform .45s var(--spring); }
.seg[data-mode="link"] .seg-pill { transform: translateX(100%); }
form[data-mode="type"] [data-pane="link"], form[data-mode="link"] [data-pane="type"] { display: none; }
.pane { animation: pane-in .4s var(--out); }
@keyframes pane-in { from { opacity: 0; transform: translateY(8px); } }

.field { display: block; margin-bottom: 12px; }
.field > span { display: block; font-size: 13px; color: var(--dim); margin: 0 0 6px 4px; }
.field input { width: 100%; height: 54px; padding: 0 16px; border-radius: 16px; font-size: 17px;
  background: rgba(0,0,0,.35); border: 1.5px solid var(--line); outline: none; transition: border-color .25s, box-shadow .25s; }
.field input:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(139, 92, 255, .22); }
.field input.bad { border-color: var(--hot); animation: shake .4s; }

.preview { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 16px; background: rgba(62, 230, 255, .08); border: 1px solid rgba(62, 230, 255, .3); margin-bottom: 12px; animation: enter .55s var(--spring); }
.preview.loading .pv-text b, .preview.loading .pv-text span { color: transparent; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.2), rgba(255,255,255,.08)) 0 0 / 200% 100%; border-radius: 6px; animation: shimmer 1.2s linear infinite; min-width: 140px; min-height: 1em; }
.pv-art { flex: none; width: 56px; height: 56px; border-radius: 12px; background: linear-gradient(135deg, var(--cyan), var(--violet)); overflow: hidden; }
.pv-art img { width: 100%; height: 100%; object-fit: cover; }
.preview.loading .pv-art { animation: spin 1.6s linear infinite; border-radius: 50%; }
.pv-text { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pv-text b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-text span { color: var(--dim); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.must-toggle { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; margin: 4px 0 16px; cursor: pointer;
  background: rgba(255, 197, 61, .07); border: 1.5px solid rgba(255, 197, 61, .2); transition: all .35s var(--spring); }
.must-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.mt-star { font-size: 26px; color: rgba(255, 197, 61, .35); transition: all .45s var(--spring); }
.mt-text { font-weight: 700; }
.mt-text em { display: block; font-style: normal; font-weight: 400; font-size: 13px; color: var(--dim); }
.must-toggle:has(input:checked) { background: linear-gradient(120deg, rgba(255, 197, 61, .28), rgba(255, 140, 40, .12)); border-color: var(--gold); }
.must-toggle:has(input:checked) .mt-star { color: var(--gold); transform: rotate(144deg) scale(1.2); text-shadow: 0 0 16px var(--gold); }
.must-toggle.full { opacity: .5; }

.sheet-actions { display: flex; gap: 10px; }
.sheet-actions button { height: 56px; border-radius: 18px; font-weight: 800; font-size: 17px; transition: transform .3s var(--spring); }
.sheet-actions button:active { transform: scale(.95); }
.ghost { flex: 1; background: rgba(255,255,255,.07); }
.primary { flex: 2; color: #fff; background: linear-gradient(100deg, var(--hot), var(--violet)); box-shadow: 0 10px 26px -10px rgba(255, 79, 139, .7); }
.primary:disabled { opacity: .5; }
.wide { flex: 1; }

/* ---------- toast + fx ---------- */
.toast { position: fixed; left: 50%; bottom: calc(96px + var(--safe-b)); z-index: 20; transform: translate(-50%, 30px); opacity: 0; pointer-events: none;
  padding: 12px 16px; border-radius: 16px; background: #fff; color: #170c24; font-weight: 700; font-size: 15px; display: flex; gap: 14px; align-items: center;
  box-shadow: 0 14px 40px rgba(0,0,0,.45); transition: all .45s var(--spring); white-space: nowrap; max-width: calc(100vw - 32px); }
.toast.show { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.toast button { color: var(--hot); font-weight: 800; }
.fx { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 30; }

@keyframes drop { from { opacity: 0; transform: translateY(-14px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .notes { display: none; }
}
@media (max-width: 370px) {
  h1 { font-size: 28px; }
  .src { display: none !important; }
  .art { width: 44px; height: 44px; }
}
