/* 第 13 輪：社交循環（約打、小卡、今日一招、運勢籤、每日一題、擂台、臨打團、應援、彩蛋、留言牆、改名） */
#r11roster .rp-f { display:flex; gap:6px; padding:0 10px 8px; }
#r11roster .rp-f select { flex:1; min-width:0; padding:4px 2px; font-size:12px; border-radius:10px; border:1px solid var(--line); background:#fff; color:#4a3a5c; }
#r11roster .nm em.wt { font-size:11px; background:#e6f7ee; color:#2a7a52; border-radius:999px; padding:0 7px; font-weight:700; }
.r13card { margin-top:6px; padding:8px 10px; border-radius:14px; background:rgba(255,176,46,.12); border:1px dashed #f0b060; }
.r13card h4 { margin:0 0 6px !important; }
.r13card .chip.w-single, .r13card .chip.w-double { background:#e6f7ee; border-color:#9fd8b8; color:#2a7a52; }
.r13card .chip.w-seek { background:#fff0d9; border-color:#f0c070; color:#9a5a00; }
.r13card .chip.w-guide { background:#efe6ff; border-color:#c4aef0; color:#5a3aa0; }
.chip.pl { background:#fff3c4; border-color:#f0b060; color:#6a4a00; font-weight:700; }
.r13plans { margin-top:6px; display:grid; gap:6px; }
.r13plans .plr { display:flex; align-items:center; gap:6px; padding:6px 8px; border-radius:12px; background:#fff; color:#4a3a5c; font-size:13px; }
.r13plans .plr span { flex:1; min-width:0; } .r13plans .plr small { display:block; opacity:.6; font-size:11px; }
.r13plans .plr button { padding:5px 10px; font-size:12px; flex:none; }

/* ---- 運勢籤／每日一題／今日一招／阿伯（共用 r6 的 sheet 卡片） */
.r13sheet { max-width:420px; }
.r13ft { --lv:#c8433a; text-align:center; margin:6px 0 10px; padding:14px 12px; border-radius:16px; background:linear-gradient(#fff3d6,#ffd7a0); border:4px solid var(--lv); color:#5a3a22; box-shadow:0 0 0 3px #fff inset; }
.r13ft .lvl { font-size:64px; font-weight:900; line-height:1.05; color:var(--lv); letter-spacing:4px; text-shadow:0 2px 0 #fff; }
.r13ft h3 { margin:4px 0 8px; font-size:20px; } .r13ft .poem p { margin:2px 0; font-size:17px; font-weight:700; line-height:1.5; }
.r13ft .adv { margin-top:8px; font-size:13px; opacity:.85; } .r13ft .gain, .gain { color:#d98a00; font-weight:900; font-size:20px; margin:6px 0 0; }
.big50 { margin:8px 0 0; padding:6px 10px; border-radius:12px; background:#ffe7a8; color:#a04a00; font-weight:900; }
.r13tube { font-size:84px; text-align:center; margin:8px 0; } .r13tube.shake { animation:r13shake .22s ease-in-out infinite; }
@keyframes r13shake { 0%,100% { transform:rotate(-14deg); } 50% { transform:rotate(14deg); } }
.r13q { font-size:18px; font-weight:800; line-height:1.5; margin:6px 0 10px; }
.r13opts { display:grid; gap:8px; } .r13opts .qo { text-align:left; padding:10px 12px; border-radius:12px; font-size:16px; font-weight:700; background:#fff; color:#4a3a5c; border:2px solid var(--line); cursor:pointer; }
.r13opts .qo:disabled { cursor:default; opacity:.9; } .r13opts .qo.right { background:#d8f5de; border-color:#4fc78a; } .r13opts .qo.wrong { background:#ffdede; border-color:#e46a6a; }
.r13exp { margin-top:10px; padding:10px 12px; border-radius:12px; font-size:14px; line-height:1.55; } .r13exp.ok { background:#e6f7ee; } .r13exp.bad { background:#fff0e0; } .r13exp p { margin:4px 0 0; }
.r13skill { padding:8px 4px; } .r13skill b { font-size:20px; } .r13skill p { margin:6px 0; font-size:15px; } .r13skill small { opacity:.7; }
.r13line { font-size:18px; line-height:1.6; font-weight:700; margin:10px 0; padding:10px; border-radius:12px; background:#fff3c4; color:#6a4a00; }
.rtag.r13npc { position:fixed; left:0; top:0; pointer-events:none; } .r13badge { display:inline-block; margin-right:4px; animation:r11pulse 1.2s infinite; border-radius:50%; }
