/* Görev Panosu ve Görevler (kullanıcının IDLE SKY "Görev Panosu" / "Görevler" tasarımları; telefona göre) */
.qb-hd { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; }
.qb-hd img { width: 46px; height: 46px; flex: none; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5)); }
.qb-hd > span { min-width: 0; display: grid; gap: 3px; }
.qb-hd b { font: 400 21px/1.05 Kurale, Georgia, serif; color: #eee8e0; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.qb-hd small { font: 400 12px/1.2 Kurale, Georgia, serif; color: #f3d68e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qb-hd small em { font-style: normal; color: var(--muted); }
.qb-win .sh-body, .qw-win .sh-body { gap: 8px; overflow: hidden; }
.qb-counts { flex: none; display: flex; gap: 8px; }
.qb-count { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 11px; border: 1px solid rgba(231, 194, 106, .22); border-radius: 20px;
  background: linear-gradient(rgba(58, 50, 48, .55), rgba(28, 26, 25, .55)); color: #d8cec4; font: 400 12.5px Kurale, Georgia, serif; white-space: nowrap; }
.qb-count b { font-weight: 400; color: #f3d68e; }
.qb-pips { display: inline-flex; gap: 5px; }
.qb-pips i { width: 6px; height: 6px; border-radius: 1.5px; transform: rotate(45deg); background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: background .3s, box-shadow .3s; }
.qb-pips i.on { background: linear-gradient(135deg, #f3d68e, #e7c26a 55%, #b8913e); box-shadow: 0 0 7px rgba(231, 194, 106, .55); }
.qb-fcount .qb-pips i.on { background: linear-gradient(135deg, #d8c4f4, #a888d8 55%, #6a4a9a); box-shadow: 0 0 7px rgba(168, 136, 216, .55); }
/* çerçeve ve tahta */
.qb-frame { position: relative; flex: 1 1 auto; min-height: 0; padding: 10px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(243, 214, 142, .08), transparent 40%, rgba(0, 0, 0, .25)), linear-gradient(180deg, #2c2826, #211e1c);
  box-shadow: inset 0 1px 0 rgba(243, 214, 142, .16), inset 0 -2px 0 rgba(0, 0, 0, .45), inset 0 0 0 1px #1c1a19, 0 0 0 2px #0b0a0a, 0 10px 24px rgba(0, 0, 0, .45); }
.qb-frame::before { content: ''; position: absolute; inset: 4px; border-radius: 10px; border: 1px solid rgba(184, 145, 62, .55); pointer-events: none; }
.qb-ros { position: absolute; z-index: 3; width: 24px; height: 24px; filter: drop-shadow(1px 2px 1.5px rgba(0, 0, 0, .55)); pointer-events: none; }
.qb-ros svg { width: 100%; height: 100%; }
.qb-ros.tl { left: -5px; top: -5px; } .qb-ros.tr { right: -5px; top: -5px; } .qb-ros.bl { left: -5px; bottom: -5px; } .qb-ros.br { right: -5px; bottom: -5px; }
.qb-wood { position: relative; height: 100%; overflow: hidden auto; overscroll-behavior: contain; scrollbar-width: none; border-radius: 6px;
  background: radial-gradient(120% 90% at 18% -10%, rgba(243, 214, 142, .1), transparent 60%),
    linear-gradient(90deg, rgba(11, 10, 10, .7) 0 2px, rgba(231, 220, 207, .06) 2px 3px, transparent 3px) 0 0 / 50% 100%,
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .08) 0 1px, transparent 1px 9px, rgba(231, 220, 207, .025) 9px 10px, transparent 10px 17px),
    linear-gradient(180deg, #4a3020, #3b2617 60%, #2e1d11); box-shadow: inset 0 0 0 1px #1c120a, inset 0 6px 14px rgba(0, 0, 0, .45); }
.qb-wood::-webkit-scrollbar { display: none; }
.qb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 176px; gap: 16px 12px; margin: 0; padding: 16px 12px 12px; list-style: none; }
/* ilan notu */
.qb-note { position: relative; min-width: 0; transform: rotate(var(--r, 0deg)); filter: drop-shadow(2px 4px 3px rgba(0, 0, 0, .55)); cursor: pointer;
  transition: transform .2s cubic-bezier(.2, 1.3, .4, 1), filter .2s; animation: qbIn .45s var(--spring) both; }
.qb-note.sel { transform: rotate(0deg) translateY(-4px); filter: drop-shadow(4px 10px 7px rgba(0, 0, 0, .6)); }
.qb-note::after { content: ''; position: absolute; inset: -5px; border: 2px solid rgba(243, 214, 142, 0); border-radius: 4px; pointer-events: none; transition: border-color .2s, box-shadow .2s; }
.qb-note.sel::after { border-color: #f3d68e; box-shadow: 0 0 16px rgba(243, 214, 142, .55), inset 0 0 10px rgba(243, 214, 142, .25); }
.qb-note.fresh { animation: qbHang .7s cubic-bezier(.2, 1.4, .4, 1) both; }
@keyframes qbIn { from { opacity: 0; transform: rotate(var(--r, 0deg)) translateY(-8px); } }
@keyframes qbHang { 0% { opacity: 0; transform: rotate(-12deg) translateY(-26px); } 60% { opacity: 1; transform: rotate(4deg); } 100% { transform: rotate(var(--r, 0deg)); } }
.qb-paper { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; height: 100%; padding: 18px 8px 10px;
  color: #2a2523; font-family: Kurale, Georgia, serif; text-align: center;
  background: radial-gradient(130% 100% at 50% 42%, transparent 58%, rgba(120, 104, 80, .26)), radial-gradient(40% 30% at 78% 82%, rgba(140, 120, 90, .1), transparent),
    linear-gradient(172deg, #f6f0e2, #f2ead8 50%, #e7dccf);
  clip-path: polygon(0 1%, 22% 0, 54% 1%, 80% 0, 100% 1.2%, 99.4% 40%, 100% 72%, 99% 97%, 88% 99.4%, 76% 97.6%, 62% 100%, 47% 97.8%, 33% 99.6%, 20% 97.4%, 8% 99.6%, .4% 97%, 0 60%); }
.qb-pin { position: absolute; left: 50%; top: -5px; z-index: 2; width: 15px; height: 15px; translate: -50% 0; border-radius: 50%;
  background: radial-gradient(circle at 36% 30%, #f2ece2 0 9%, #9a9284 24%, #4a453e 60%, #1c1a19); box-shadow: 0 0 0 1.5px #0b0a0a, 0 0 0 4px color-mix(in srgb, var(--qc, #b4483a) 65%, #5a1a10), 1px 3px 3px rgba(0, 0, 0, .55); }
.qb-medal { position: relative; flex: none; display: grid; place-items: center; width: 48px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(255, 255, 255, .35), transparent 55%), radial-gradient(circle, #e7dccf 0 58%, color-mix(in srgb, var(--qc, #c9b48a) 40%, #e7dccf) 60% 100%);
  box-shadow: 0 0 0 2px #b8913e, 0 0 0 3.5px #2a2523, inset 0 2px 4px rgba(42, 37, 35, .3); }
.qb-medal img, .qb-medal svg { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(28, 26, 25, .45)); }
.qb-name { margin-top: 3px; max-width: 100%; font-weight: 400; font-size: 15px; line-height: 1.1; color: #1c1a19; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qb-qty { max-width: 100%; font-size: 12px; font-style: italic; line-height: 1.15; color: #6f6762; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qb-qty em { color: #9a7a2e; }
.qb-rew { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; margin-top: auto; padding-top: 5px; border-top: 1px dashed rgba(138, 128, 123, .6); font-size: 13px; line-height: 1; white-space: nowrap; }
.qb-silver { display: inline-flex; align-items: center; gap: 3px; color: #2a2523; }
.qb-silver .coin { width: 11px; height: 11px; }
.qb-dot { color: #a0968f; }
.qb-xp { color: color-mix(in srgb, var(--qc, #4a6a2a) 50%, #2a2523); }
.qb-xp small, .qbf-fp small, .qbf-pts small { margin-left: 2px; font-size: 9.5px; }
.qb-prof { max-width: 100%; color: #8a807b; font: 700 9px Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qb-new { position: absolute; right: 6px; top: 8px; padding: 1px 6px; border-radius: 3px; background: #6a9a3a; color: #f6f0e2; font: 700 8px/1.4 Cinzel, serif; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 0 0 1px rgba(11, 10, 10, .6); }
/* kavim görevleri */
.qbf { --tc: #e7c26a; position: relative; margin: 2px 8px 10px; padding-bottom: 2px; border-radius: 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tc) 14%, transparent), transparent 48px), rgba(11, 10, 10, .22);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tc) 38%, #0b0a0a), inset 0 2px 8px rgba(0, 0, 0, .35); }
.qbf-head { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 7px 10px 6px; border-bottom: 1px dashed color-mix(in srgb, var(--tc) 35%, transparent); }
.qbf-crest { flex: none; display: grid; place-items: center; width: 28px; height: 32px; font: 400 15px Kurale, Georgia, serif; color: #1c1a19;
  background: radial-gradient(circle at 38% 28%, rgba(255, 255, 255, .55), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--tc) 85%, #fff), color-mix(in srgb, var(--tc) 75%, #1c1a19));
  clip-path: polygon(50% 0, 100% 14%, 100% 64%, 50% 100%, 0 64%, 0 14%); filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, .6)); }
.qbf-ttl { display: flex; flex-direction: column; flex: none; line-height: 1.1; }
.qbf-ttl b { font: 700 10.5px Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--tc) 55%, #f3e8d2); }
.qbf-ttl small { font: 400 10px var(--fb); color: #a0968f; }
.qbf-proj { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.qbf-pname { font: 400 11.5px Kurale, Georgia, serif; color: #eee8e0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qbf-bar { position: relative; height: 14px; border-radius: 5px; background: #121110; box-shadow: inset 0 0 0 1px #0b0a0a, inset 0 2px 3px rgba(0, 0, 0, .5); overflow: hidden; }
.qbf-bar > i { display: block; height: 100%; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .12) 0 5px, transparent 5px 12px), linear-gradient(180deg, color-mix(in srgb, var(--tc) 70%, #fff6dc), color-mix(in srgb, var(--tc) 85%, #3a2614));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 1px 0 0 #0b0a0a; transition: width .6s cubic-bezier(.16, .84, .3, 1); }
.qbf-bar > span { position: absolute; inset: 0; display: grid; place-items: center; font: 400 10px Kurale, Georgia, serif; color: #fff6e0; text-shadow: -1px -1px 0 #1c1a19, 1px -1px 0 #1c1a19, -1px 1px 0 #1c1a19, 1px 1px 0 #1c1a19; }
.qbf-eta { flex: none; display: flex; flex-direction: column; align-items: flex-end; font: 400 9.5px/1.2 var(--fb); color: #8a807b; }
.qbf-eta b { font: 400 11.5px Kurale, Georgia, serif; color: #e8dcc4; }
.qbf-grid { grid-auto-rows: 138px; gap: 14px 12px; padding: 14px 8px 8px; }
.qbf-paper { padding: 13px 7px 8px; gap: 2px; background: radial-gradient(130% 100% at 50% 42%, transparent 58%, rgba(120, 104, 80, .3)), linear-gradient(180deg, color-mix(in srgb, var(--tc) 22%, transparent), transparent 34%), linear-gradient(172deg, #f1e7d0, #ebdfc4 50%, #ddd0b6); }
.qbf-paper .qb-medal { width: 38px; }
.qbf-paper .qb-name { margin-top: 1px; font-size: 13px; -webkit-line-clamp: 1; }
.qbf-paper .qb-qty { font-size: 11px; }
.qbf-paper .qb-rew { gap: 3px; padding: 4px 12px 0 0; font-size: 11.5px; }
.qbf-fp { color: #6a4a9a; } .qbf-pts { color: color-mix(in srgb, var(--tc) 45%, #2a2523); }
.qbf-ribbon { position: absolute; left: -22px; top: 9px; width: 78px; padding: 1px 0; transform: rotate(-38deg); background: linear-gradient(180deg, color-mix(in srgb, var(--tc) 80%, #fff), color-mix(in srgb, var(--tc) 70%, #1c1a19));
  box-shadow: 0 0 0 1px rgba(11, 10, 10, .75), 0 2px 3px rgba(0, 0, 0, .35); color: #1c1a19; font: 700 7.5px Cinzel, serif; letter-spacing: .14em; text-align: center; }
.qbf-seal { position: absolute; right: 4px; bottom: 5px; z-index: 2; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%;
  background: radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--tc) 45%, #fff) 0 12%, color-mix(in srgb, var(--tc) 80%, #5a1a10) 46%, color-mix(in srgb, var(--tc) 45%, #1c1a19) 100%);
  box-shadow: 0 0 0 1.5px #0b0a0a, 1px 2px 3px rgba(0, 0, 0, .55); color: #1c1a19; font: 400 11px Kurale, Georgia, serif; pointer-events: none; }
.qbf-note.taken .qb-paper { filter: saturate(.55) brightness(.86); }
.qbf-stamp { position: absolute; left: 50%; top: 44%; z-index: 3; margin: -12px 0 0 -40px; width: 80px; padding: 2px 0 3px; transform: rotate(-14deg); border: 2px solid #8a2a20; border-radius: 5px;
  color: #8a2a20; font: 700 12px Cinzel, serif; letter-spacing: .12em; text-align: center; text-transform: uppercase; pointer-events: none; animation: qbStamp .4s cubic-bezier(.2, 1.6, .4, 1) both; }
@keyframes qbStamp { from { opacity: 0; transform: rotate(-14deg) scale(1.8); } }
/* alt kalas: seçili ilan ve "İlanı Kopar" */
.qb-plank { position: relative; flex: none; display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 9px 10px 9px 12px; border-radius: 12px;
  background: radial-gradient(circle at 7px 50%, #0b0a0a 0 2px, #b8913e 2.5px 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 7px) 50%, #0b0a0a 0 2px, #b8913e 2.5px 3.5px, transparent 4px),
    linear-gradient(180deg, rgba(243, 214, 142, .06), transparent 40%, rgba(0, 0, 0, .2)), linear-gradient(180deg, #2c2826, #221f1d);
  box-shadow: inset 0 1px 0 rgba(243, 214, 142, .14), inset 0 0 0 1px rgba(184, 145, 62, .4), 0 0 0 2px #0b0a0a, 0 6px 14px rgba(0, 0, 0, .4); }
.qb-pic { flex: none; width: 48px; height: 48px; margin-left: 4px; }
.qb-pic .ifr { width: 100%; height: 100%; }
.qb-pinfo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.qb-ptitle { font: 400 18px/1 Kurale, Georgia, serif; color: #eee8e0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 0 #1c1a19; }
.qb-pline { color: #a0968f; font: 400 11.5px/1.2 Kurale, Georgia, serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qb-pline em { color: #f3d68e; font-style: normal; }
.qb-pline .qb-pxp { color: color-mix(in srgb, var(--qc, #a3c98c) 55%, #fff); }
.qb-hint { color: #f0a08c; font: 400 11px var(--fb); }
.qb-take { position: relative; flex: none; height: 44px; padding: 0 16px; overflow: hidden; border: 2px solid #0b0a0a; border-radius: 12px;
  background: linear-gradient(#f6dc98, #e7c26a 52%, #c09640); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -3px 0 rgba(120, 80, 20, .45), 0 4px 10px rgba(0, 0, 0, .45);
  color: #1a1410; font: 400 16px Kurale, Georgia, serif; white-space: nowrap; transition: transform .15s; }
.qb-take:active { transform: translateY(1px); }
.qb-take:disabled { filter: grayscale(.7) brightness(.7); }
.qb-shine { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%); transform: translateX(-120%); animation: qbShine 3.6s ease-in-out infinite; pointer-events: none; }
@keyframes qbShine { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
/* Görevler penceresi */
.qw-list { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-height: 0; margin: 0; padding: 8px; overflow: hidden auto; list-style: none; scrollbar-width: none; border-radius: 12px;
  background: linear-gradient(#221f1d, #1a1817); box-shadow: inset 0 0 0 1px rgba(184, 145, 62, .3), inset 0 2px 8px rgba(0, 0, 0, .35); }
.qw-item { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 10px 11px; border-radius: 9px; cursor: pointer; animation: qbIn .4s var(--spring) both; }
.qw-item:active { background: rgba(231, 220, 207, .05); }
.qx-dia { flex: none; width: 8px; height: 8px; transform: rotate(45deg); background: var(--qc, #e7c26a); box-shadow: 0 0 0 1.5px #14110f, 0 1px 3px rgba(0, 0, 0, .5); }
.qw-item.fac .qx-dia { box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 0 0 3px color-mix(in srgb, var(--tc) 55%, transparent); }
.qw-itxt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.qw-itxt b { font: 400 15px Kurale, Georgia, serif; color: #eee8e0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qw-itxt small { color: #8a807b; font: 400 11.5px var(--fb); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qw-ip { flex: none; color: #e7dccf; font: 700 12px Cinzel, serif; font-style: normal; }
.qw-ip.ok { color: #8fe07f; }
.qw-ibar { position: absolute; left: 28px; right: 10px; bottom: 5px; height: 2px; border-radius: 1px; background: rgba(231, 220, 207, .06); overflow: hidden; }
.qw-ibar i { display: block; height: 100%; background: color-mix(in srgb, var(--qc, #e7c26a) 75%, transparent); }
.qx-kv { display: inline-block; margin-right: 5px; padding: 0 5px; border-radius: 3px; background: color-mix(in srgb, var(--tc, #a888d8) 80%, #1c1a19); box-shadow: 0 0 0 1px #14110f;
  color: #14110f; font: 700 8.5px/14px Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; vertical-align: 2px; }
.qw-detail { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 11px; padding: 13px 14px; overflow: hidden auto; scrollbar-width: none; border-radius: 12px;
  background: linear-gradient(180deg, #2c2826, #221f1d); box-shadow: inset 0 0 0 1px rgba(184, 145, 62, .35), inset 0 1px 0 rgba(243, 214, 142, .1); }
.qw-top h3 { margin: 4px 0 0; font: 400 22px/1.05 Kurale, Georgia, serif; color: #eee8e0; }
.qw-giver { display: block; margin-top: 5px; color: #a0968f; font: 400 11.5px/1.3 var(--fb); }
.qw-flavour { margin: 0; padding: 8px 11px; border-left: 2px solid #b8913e; border-radius: 0 8px 8px 0; background: rgba(231, 194, 106, .05); color: #c9c0b8; font: italic 400 12.5px/1.35 Kurale, Georgia, serif; }
.qw-sec h4 { margin: 0 0 6px; color: #e7c26a; font: 700 10px Cinzel, serif; letter-spacing: .16em; text-transform: uppercase; }
.qw-goal { display: flex; align-items: center; gap: 12px; }
.qw-pic { flex: none; width: 52px; height: 52px; } .qw-pic .ifr { width: 100%; height: 100%; }
.qw-gtxt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.qw-gtxt b { font: 400 15px Kurale, Georgia, serif; color: #eee8e0; }
.qw-gtxt span { color: #a0968f; font: 400 11.5px var(--fb); } .qw-gtxt em.ok { color: #8fe07f; font-style: normal; }
.qw-bar { display: block; height: 8px; border-radius: 4px; background: #151312; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6); overflow: hidden; }
.qw-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--qc, #e7c26a) 70%, #1c1a19), var(--qc, #e7c26a)); transition: width .4s; }
.qw-src { margin: 0; color: #c9c0b8; font: 400 12.5px/1.4 var(--fb); } .qw-src b { font-weight: 600; color: #eee8e0; }
.qw-rew { display: flex; flex-wrap: wrap; gap: 6px; }
.qw-rw { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: 9px; background: rgba(21, 19, 18, .7); box-shadow: inset 0 0 0 1px rgba(231, 220, 207, .1); color: #c9c0b8; font: 400 12.5px Kurale, Georgia, serif; }
.qw-rw b { font-weight: 400; color: #eee8e0; } .qw-rw .coin { width: 12px; height: 12px; }
.qw-xp b { color: color-mix(in srgb, var(--qc, #a3c98c) 55%, #fff); } .qw-fp b { color: #c4a8f0; } .qw-pts b { color: #f3d68e; }
.qw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid #3a3230; }
.qw-btn { height: 36px; padding: 0 13px; border: 1.5px solid #0b0a0a; border-radius: 10px; background: linear-gradient(#3a3230, #2c2826); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); color: #e7dccf; font: 400 13.5px Kurale, Georgia, serif; }
.qw-btn.go { color: #1a1410; background: linear-gradient(#f6dc98, #e7c26a 52%, #c09640); }
.qw-btn.danger { margin-left: auto; color: #ff8a7a; }
.qw-empty { flex: 1; display: grid; justify-items: center; align-content: center; gap: 8px; text-align: center; padding: 20px; }
.qw-empty img { width: 92px; height: 92px; opacity: .85; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); animation: evBob 4s ease-in-out infinite; }
.qw-empty b { font: 400 18px Kurale, Georgia, serif; color: #eee8e0; }
.qw-empty small { max-width: 260px; font: 400 12.5px/1.4 var(--fb); color: var(--muted); }
@media (max-height: 720px) { .qb-grid { grid-auto-rows: 156px; gap: 12px 10px; } .qb-medal { width: 40px; } .qbf-grid { grid-auto-rows: 128px; } .qb-ptitle { font-size: 16px; } .qb-take { height: 40px; font-size: 14.5px; } }
/* kavim başlığı iki satır: arma, başlık, süre; altında proje adı ve katkı çubuğu */
.qbf-head { flex-wrap: wrap; row-gap: 6px; }
.qbf-ttl { flex: 1; min-width: 0; }
.qbf-proj { flex: 1 0 100%; flex-direction: row; align-items: center; gap: 8px; }
.qbf-pname { flex: none; max-width: 52%; }
.qbf-bar { flex: 1; }
.qbf-seal { right: 6px; top: 8px; bottom: auto; width: 20px; height: 20px; font-size: 10px; }
.qbf-paper .qb-rew { padding-right: 0; gap: 3px; font-size: 11px; }
.qw-actions { flex-wrap: nowrap; } .qw-btn { white-space: nowrap; }
