/* 配裝釣魚・手遊外殼（2026-10-06 owner：正式做成釣魚手遊）：厚實遊戲按鈕＋底部分頁列，四個頁面共用 */
:root{--gold:#ffd700;--gold2:#ffb300;--gold-dark:#8a5a00;--navy:#071a2c;--muted:#9db0c4}
.btn,a.btn,button.btn{position:relative;display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;cursor:pointer;border:0;border-radius:18px;padding:15px 16px;font:900 17px 'Noto Sans TC',system-ui,sans-serif;letter-spacing:.02em;color:#1a1200;
 background:linear-gradient(180deg,#ffe766 0%,#ffcf2e 55%,#ffb300 100%);box-shadow:0 5px 0 var(--gold-dark),0 10px 22px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.55);transition:transform .08s,box-shadow .08s;-webkit-tap-highlight-color:transparent}
.btn:active,a.btn:active,button.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--gold-dark),0 4px 10px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.4)}
.btn:disabled,button.btn:disabled{filter:grayscale(.6) brightness(.7);box-shadow:none;transform:none;cursor:default}
.btn.sec,a.btn.sec,button.btn.sec{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 0 rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18)}
.btn.sec:active,a.btn.sec:active,button.btn.sec:active{box-shadow:0 1px 0 rgba(0,0,0,.45)}
.btn.ready,button.btn.ready{animation:btnpulse 1.4s ease-in-out infinite}
@keyframes btnpulse{0%,100%{box-shadow:0 5px 0 var(--gold-dark),0 10px 22px rgba(0,0,0,.45),0 0 0 0 rgba(255,215,0,.5)}50%{box-shadow:0 5px 0 var(--gold-dark),0 10px 22px rgba(0,0,0,.45),0 0 0 12px rgba(255,215,0,0)}}
/* 底部分頁列 */
.gnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(3,10,22,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1)}
.gnav a{display:grid;justify-items:center;gap:2px;padding:6px 4px;border-radius:14px;color:var(--muted);text-decoration:none;font:900 11px 'Noto Sans TC',system-ui,sans-serif}
.gnav a i{font-style:normal;font-size:22px;line-height:1;filter:grayscale(.6);transition:transform .12s}
.gnav a.act{color:var(--gold);background:rgba(255,215,0,.1)}.gnav a.act i{filter:none;transform:translateY(-2px) scale(1.08)}
.gnav a:active i{transform:scale(.9)}
body.has-gnav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
/* 釣魚頁：配裝／拋竿／搏魚／揭曉時收起分頁列，畫面給遊戲 */
body[data-scr="1"] .gnav,body[data-scr="2"] .gnav,body[data-scr="3"] .gnav,body[data-scr="4"] .gnav{display:none}
body[data-scr="1"].has-gnav,body[data-scr="2"].has-gnav,body[data-scr="3"].has-gnav,body[data-scr="4"].has-gnav{padding-bottom:0}
/* 新手教學疊層 */
.tut{position:fixed;inset:0;z-index:80;background:rgba(0,6,15,.92);display:grid;place-items:center;padding:20px}
.tut[hidden]{display:none}
.tut .card{width:min(420px,100%);background:linear-gradient(180deg,#0f2f4a,#071a2c);border:1px solid rgba(255,215,0,.35);border-radius:22px;padding:22px 18px;text-align:center;color:#fff}
.tut .card .kiwi{width:120px;height:120px;object-fit:contain;image-rendering:pixelated;margin:0 auto 6px;display:block}
.tut .card h2{margin:4px 0 8px;font-size:22px}.tut .card p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.7}
.tut .dots{display:flex;justify-content:center;gap:6px;margin:0 0 14px}.tut .dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}.tut .dots i.on{background:var(--gold)}
.tut .skip{display:block;margin:10px auto 0;background:none;border:0;color:var(--muted);font:700 13px 'Noto Sans TC',sans-serif}
