/* ENSCON 遊戲場：共用結算頁、排行榜、靜音鈕、挑戰橫幅、給意見
   配色（Joey 10/20：亮色主調＋公司淡藍品牌色）：深藍 #02539C 字與主鈕、淺藍 #B3CBE1 只當底色／外框、底 #F2F6FA、墨藍 #10233F 正文。
   對比都量過 ≥ 4.5:1。 */
:root{--sc-blue:#02539C;--sc-sky:#B3CBE1;--sc-bg:#F2F6FA;--sc-ink:#10233F;--sc-dim:#4A5A73;--sc-yellow:#FFC83D;--sc-coral:#FF8A73;--sc-mint:#4FD6A0;--sc-red:#C62F3A;--sc-pink:#D6336C;}
.sc-mute{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:9800;width:40px;height:40px;border-radius:50%;border:2px solid var(--sc-sky);background:rgba(255,255,255,.92);color:var(--sc-blue);font-size:19px;line-height:36px;text-align:center;box-shadow:0 2px 8px rgba(2,83,156,.18);padding:0;cursor:pointer;}
.sc-challenge{position:fixed;left:50%;top:calc(58px + env(safe-area-inset-top));transform:translateX(-50%);z-index:8999;background:var(--sc-yellow);color:var(--sc-ink);font:800 14px/1.3 -apple-system,"PingFang TC","Noto Sans TC",sans-serif;padding:9px 16px;border-radius:999px;border:2px solid #fff;box-shadow:0 6px 18px rgba(2,83,156,.25);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;animation:sc-bob 1.4s ease-in-out infinite;}
@keyframes sc-bob{0%,100%{transform:translateX(-50%) rotate(-1.5deg)}50%{transform:translateX(-50%) rotate(1.5deg) translateY(-2px)}}

.sc-ov{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(242,246,250,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:calc(14px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));font-family:-apple-system,"PingFang TC","Noto Sans TC",sans-serif;color:var(--sc-ink);}
.sc-card{width:100%;max-width:440px;background:#fff;border:3px solid var(--sc-sky);border-radius:26px;padding:18px 14px 16px;box-shadow:0 18px 50px rgba(2,83,156,.22);animation:sc-pop .35s cubic-bezier(.2,1.6,.4,1);background-image:radial-gradient(circle at 12% 0,rgba(179,203,225,.45) 0 120px,transparent 121px),radial-gradient(circle at 100% 18%,rgba(255,200,61,.25) 0 70px,transparent 71px);}
@keyframes sc-pop{from{transform:scale(.7) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}
.sc-head{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.sc-title{font-size:38px;font-weight:900;letter-spacing:.02em;color:var(--sc-blue);text-shadow:3px 3px 0 var(--sc-sky);transform:rotate(-3deg);}
.sc-rank{background:var(--sc-yellow);color:var(--sc-ink);font-weight:900;font-size:16px;padding:7px 14px;border-radius:14px;box-shadow:0 4px 0 #D9A21F;transform:rotate(2deg);}
.sc-rating{display:block;width:max-content;margin:10px auto 12px;background:var(--sc-blue);color:#fff;font-weight:800;font-size:15px;padding:6px 16px;border-radius:12px;transform:rotate(-2deg);}
.sc-rating small{font-size:11px;opacity:.85;margin-right:6px;}
.sc-shot{position:relative;border:5px solid var(--sc-sky);border-radius:18px;overflow:hidden;background:var(--sc-bg);aspect-ratio:16/9;}
.sc-shot img{display:block;width:100%;height:100%;object-fit:cover;}
.sc-cause{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 10px;text-align:center;font-weight:900;font-size:21px;color:#fff;text-shadow:0 2px 0 var(--sc-ink),0 0 10px rgba(16,35,63,.8);background:linear-gradient(transparent,rgba(16,35,63,.7));}
.sc-quote{text-align:center;font-size:14px;color:var(--sc-dim);margin:10px 4px 2px;}
.sc-score{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:4px 0 8px;flex-wrap:wrap;}
.sc-num{font-size:64px;font-weight:900;color:var(--sc-blue);text-shadow:3px 3px 0 var(--sc-sky);line-height:1;}
.sc-unit{font-size:22px;font-weight:900;color:var(--sc-pink);}
.sc-new{background:var(--sc-coral);color:var(--sc-ink);font-weight:900;font-size:14px;padding:5px 10px;border-radius:12px;}
.sc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:6px 0 10px;}
.sc-chip{background:var(--sc-bg);border:2px solid var(--sc-sky);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;color:var(--sc-ink);}
.sc-chip.hot{background:#FFF3CF;border-color:var(--sc-yellow);color:var(--sc-ink);}
.sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 12px;}
.sc-stat{background:var(--sc-bg);border:2px solid var(--sc-sky);border-radius:14px;padding:8px 2px;text-align:center;min-width:0;}
.sc-stat.hot{border-color:var(--sc-yellow);background:#FFF3CF;}
.sc-stat b{display:block;font-size:19px;font-weight:900;color:var(--sc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-stat.mid b{font-size:16px;}
.sc-stat.long b{font-size:13px;}
.sc-stat span{display:block;font-size:11px;color:var(--sc-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-btn{display:block;width:100%;border:none;border-radius:20px;font-weight:900;font-size:22px;padding:16px 0;margin-top:9px;cursor:pointer;color:#fff;font-family:inherit;}
.sc-again{background:var(--sc-blue);box-shadow:0 5px 0 #013A6E;}
.sc-up{background:var(--sc-yellow);color:var(--sc-ink);box-shadow:0 5px 0 #D9A21F;font-size:19px;}
.sc-btn:active{transform:translateY(3px);box-shadow:none;}
.sc-btn:disabled{opacity:.6;}
.sc-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;}
.sc-sm{border:2px solid var(--sc-sky);background:#fff;color:var(--sc-blue);border-radius:14px;font-weight:900;font-size:15px;padding:11px 0;cursor:pointer;font-family:inherit;}
.sc-sm.line{background:#06C755;border-color:#06C755;color:var(--sc-ink);}
.sc-sm.board{background:var(--sc-red);border-color:var(--sc-red);color:#fff;}
.sc-name{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;color:var(--sc-dim);}
.sc-name b{background:var(--sc-bg);border:2px solid var(--sc-sky);color:var(--sc-ink);padding:5px 12px;border-radius:10px;}
.sc-name button{border:2px solid var(--sc-sky);background:#fff;border-radius:10px;padding:5px 10px;font-size:15px;cursor:pointer;}
.sc-msg{text-align:center;font-size:13px;min-height:18px;margin-top:8px;color:var(--sc-blue);font-weight:700;}

.sc-board{width:100%;max-width:440px;background:#fff;border:3px solid var(--sc-sky);border-radius:24px;padding:16px 12px;box-shadow:0 18px 50px rgba(2,83,156,.22);color:var(--sc-ink);}
.sc-board h3{margin:0 0 10px;text-align:center;font-size:22px;color:var(--sc-blue);}
.sc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;}
.sc-tabs button{border:2px solid var(--sc-sky);background:#fff;color:var(--sc-blue);border-radius:12px;padding:9px 0;font-weight:800;font-size:14px;font-family:inherit;}
.sc-tabs button.on{background:var(--sc-blue);color:#fff;border-color:var(--sc-blue);}
.sc-list{list-style:none;margin:0;padding:0;}
.sc-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid var(--sc-sky);font-size:15px;}
.sc-list li.me{background:#FFF3CF;border-radius:10px;}
.sc-list .r{font-weight:900;text-align:center;}
.sc-list .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-list .v{font-weight:900;color:var(--sc-blue);}
.sc-note{font-size:12px;color:var(--sc-dim);text-align:center;margin-top:10px;line-height:1.5;}
.sc-fbbtn{right:58px;}
.sc-ta{width:100%;box-sizing:border-box;border-radius:14px;border:2px solid var(--sc-sky);background:var(--sc-bg);color:var(--sc-ink);font:16px/1.5 -apple-system,"PingFang TC","Noto Sans TC",sans-serif;padding:10px 12px;resize:none;margin-top:4px;}
.sc-board .sc-chips .sc-chip{cursor:pointer;font-family:inherit;}
.sc-fblink{display:block;width:100%;margin-top:12px;border:2px dashed var(--sc-sky);background:var(--sc-bg);color:var(--sc-blue);border-radius:14px;padding:11px 8px;font:800 14px/1.4 -apple-system,"PingFang TC","Noto Sans TC",sans-serif;cursor:pointer;}
.sc-log{position:fixed;left:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:8990;border:2px solid var(--sc-sky);background:rgba(255,255,255,.94);color:var(--sc-blue);border-radius:999px;padding:7px 14px;font:800 13px/1.2 -apple-system,"PingFang TC","Noto Sans TC",sans-serif;box-shadow:0 2px 8px rgba(2,83,156,.18);cursor:pointer;}
.sc-line-login{display:inline-block;background:#06C755;color:#10233F;font-weight:900;text-decoration:none;border-radius:12px;padding:8px 14px;}
.sc-scope{grid-template-columns:1fr 1fr;}
