/* 大計畫 s6：目標、成就與稱號、下一步變強、拍照模式、雙人互動（js/s6.js） */
/* ---------- HUD 入口（跟寵物那四顆一樣是圓形金框深紫底，圖示先用字） ---------- */
.rb.s6b{background:none!important}
.rb.s6b .s6i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2px solid #f6c95a;background:radial-gradient(circle at 35% 30%,#5a4690,#2a1f4e 70%);color:#ffe9a8;font:900 15px/1 ui-rounded,"PingFang TC","Noto Sans TC",sans-serif;font-style:normal;text-shadow:0 1px 0 #1b1430;box-shadow:0 1px 2px rgba(20,16,50,.55)}
#s6GrowBtn .s6i{color:#ffb86b}#s6AchBtn .s6i{color:#ffd86b}#s6GoalBtn .s6i{color:#9dffb0}
#rcol .s6b{flex:none}
@media (orientation:landscape) and (max-height:540px){
  #rcol>.s6b{width:32px;height:32px}
  #rcol>.s6b .s6i{font-size:12px;border-width:1.5px}
  #rcol>.s6b u{font-size:9px;letter-spacing:-.5px;left:-8px;right:-8px}
}
html.pc #rcol>.rb.s6b{grid-column:1!important}
/* ---------- 面板 ---------- */
.s6tt{color:#b0642a;font-weight:900}
.s6sr .sign{min-height:66px;overflow:hidden}
.s6sr .sign .rw{display:flex;align-items:center;max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.1;text-align:left;font-size:10px}
.s6adv{align-items:center}
.s6adv .s6n{flex:none;width:22px;height:22px;border-radius:50%;background:#7a4be0;color:#fff;font:900 12px/22px ui-rounded,sans-serif;text-align:center;font-style:normal;margin-right:2px}
.s6adv.on .s6n{background:#ff8a2e}
.s6pb{display:flex;height:16px;border-radius:8px;overflow:hidden;border:2px solid #7a5a2a;background:#3a2c5a;margin:2px 0 8px}
.s6pb i{display:block;height:100%;min-width:2px}
.s6dot{flex:none;width:12px;height:12px;border-radius:50%;margin-right:2px;box-shadow:0 0 0 1.5px rgba(40,25,10,.5)}
.pbar.s6bar{height:8px;margin:3px 0 1px}
.s6ixr{text-align:center;margin-top:8px}
/* 離線收益 */
.s6og{display:flex;gap:6px;margin:2px 0 8px}
.s6o{flex:1;min-width:0;border-radius:10px;border:2px solid #c9a05a;background:rgba(255,255,255,.5);text-align:center;padding:5px 2px}
.s6o b{display:block;font-size:17px;color:#7a3b10}
.s6o span{display:block;font-size:10.5px;opacity:.8}
/* ---------- 卡關小提示 ---------- */
#s6tip{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 150px);transform:translate(-50%,-12px);z-index:30;display:flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 20px));box-sizing:border-box;padding:7px 8px 7px 12px;border-radius:14px;border:2px solid #f6c95a;background:rgba(27,20,48,.94);color:#fff;font:800 12px/1.3 ui-rounded,"PingFang TC","Noto Sans TC",sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
#s6tip.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
#s6tip b{color:#ff9a8a;white-space:nowrap}
#s6tip span{flex:1;min-width:0}
#s6tip em{font-style:normal;opacity:.6;padding:2px 4px;cursor:pointer}
#s6tip .gb{flex:none}
@media (orientation:landscape) and (max-height:540px){#s6tip{top:calc(env(safe-area-inset-top,0px) + 64px)}}
/* ---------- 表情輪多的一排 ---------- */
#emoW .ft.s6r{margin-top:6px}
/* ---------- 拍照模式 ---------- */
body.s6photo #hud,body.s6photo #s6tip,body.s6photo #dbg8,body.s6photo #emoW{display:none!important}
#s6ph{position:fixed;inset:0;z-index:35;display:none;pointer-events:none;font:800 12px/1.2 ui-rounded,"PingFang TC","Noto Sans TC",sans-serif;color:#fff}
#s6ph.on{display:block}
#s6ph .tp{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:linear-gradient(rgba(15,8,30,.7),rgba(15,8,30,0));pointer-events:auto}
#s6ph .tp b{font-size:14px;color:#ffe38a}
#s6ph .tp span{flex:1;min-width:0;opacity:.85;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s6ph button{border:1.5px solid #f6c95a;border-radius:12px;background:rgba(27,20,48,.86);color:#ffe38a;padding:6px 11px;font:800 12px/1 ui-rounded,"PingFang TC","Noto Sans TC",sans-serif;white-space:nowrap}
#s6ph button.on{background:#ffb03a;color:#fff}
#s6ph .bt{position:absolute;left:0;right:0;bottom:0;padding:18px 10px calc(env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(rgba(15,8,30,0),rgba(15,8,30,.78) 40%);pointer-events:auto}
#s6ph .rw1{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#s6ph .rw1::-webkit-scrollbar{display:none}
#s6ph .rw2{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#s6ph .rw2 span{opacity:.8;font-size:11px}
#s6ph .sh{margin-left:auto;width:54px;height:54px;border-radius:50%;border:3px solid #fff;background:rgba(255,255,255,.2);padding:0}
#s6ph .sh i{display:block;width:40px;height:40px;margin:auto;border-radius:50%;background:#fff}
#s6ph .sh:active i{background:#ffe38a}
#s6pv{position:fixed;inset:0;z-index:45;display:none;align-items:center;justify-content:center;background:rgba(10,6,20,.82)}
#s6pv.on{display:flex}
#s6pv .bx{max-width:min(92vw,560px);text-align:center}
#s6pv img{display:block;max-width:100%;max-height:calc(100vh - 150px);margin:0 auto;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.6)}
#s6pv .row{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
