.ff-root{position:relative;width:100%;height:100%;min-height:0;container-type:size;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#8ed8ff,#8ed8ff 40%,#1590d6 60%,#0b5e9e);color:#4a2c12;font-family:Be Vietnam Pro,system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ff-root button{font:inherit;cursor:pointer}.ff-stage{position:relative;width:min(100cqw,100cqh * 16 / 9);aspect-ratio:16 / 9;container-type:size;overflow:hidden}.ff-canvas,.ff-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.ff-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-weight:700}.ff-hud>*{pointer-events:auto}.ff-res-col{position:absolute;left:1.6cqw;top:2.2cqw;display:flex;flex-direction:column;gap:2.4cqw}.ff-res{position:relative;display:flex;align-items:center;gap:.6cqw;width:15cqw;padding:.9cqw 1cqw .6cqw;background:#fff3d6;border:.35cqw solid #8a4f28;border-radius:1.4cqw;box-shadow:0 .4cqw #8a4f28}.ff-res img{width:2.6cqw;height:2.6cqw}.ff-res b{flex:1;text-align:center;font-size:1.7cqw;line-height:1.5;background:#c9a57a;color:#4a2c12;border-radius:.8cqw;white-space:nowrap}.ff-res-food{gap:.3cqw;padding-left:.6cqw;padding-right:.6cqw}.ff-food-cell{flex:1;display:flex;align-items:center;gap:.15cqw;min-width:0}.ff-res-food img{width:1.9cqw;height:1.9cqw}.ff-res-food b{font-size:1.15cqw}.ff-res-food b.ff-food-premium{background:#d7b4f0}.ff-res-food b.ff-food-super{background:#ffb3a6}.ff-res-label{position:absolute;top:-1.6cqw;left:50%;transform:translate(-50%);white-space:nowrap;padding:0 1cqw;font-size:1.15cqw;font-weight:800;color:#fff;border-radius:.8cqw;border:.25cqw solid #8a4f28}.ff-res-gold .ff-res-label{background:#ff7a3d}.ff-res-food .ff-res-label{background:#ffb13d}.ff-res-level{position:absolute;left:18.4cqw;top:2.2cqw;width:18cqw}.ff-res-level .ff-res-label{background:#18a99a}.ff-xpbar{position:relative;flex:1;height:2.6cqw;background:#c9a57a;border-radius:.8cqw;overflow:hidden}.ff-xpbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#5ff0c8,#18a99a);transition:width .4s}.ff-xpbar b{position:relative;display:block;background:none;font-size:1.15cqw;line-height:2.6cqw;color:#263a33}.ff-logo{position:absolute;left:50%;top:1.2cqw;transform:translate(-50%) rotate(-2deg);margin:0;font-size:4.4cqw;font-weight:800;line-height:1;-webkit-text-stroke:.25cqw #fff;paint-order:stroke fill;text-shadow:0 .35cqw 0 #1e5aa8;pointer-events:none}.ff-l1{color:#ffb21e}.ff-l2{color:#34c6f4}.ff-visit-bar{position:absolute;left:50%;top:1.2cqw;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5cqw;padding:.6cqw 1.6cqw 1cqw;background:#fff3d6;border:.35cqw solid #8a4f28;border-radius:1.6cqw;box-shadow:0 .4cqw #8a4f28;font-size:1.3cqw}.ff-visit-title{font-size:1.7cqw;font-weight:800}.ff-visit-title small{font-size:1.15cqw;color:#8a6440}.ff-top-right{position:absolute;right:1.4cqw;top:1.4cqw;display:flex;flex-direction:column;align-items:flex-end;gap:.8cqw}.ff-pond-tabs{display:flex;gap:.5cqw}.ff-pond-pick{padding:.3cqw 1.2cqw;font-size:1.35cqw;font-weight:800;color:#fff;line-height:1.4;background:#2fbf4a;border:.2cqw solid #fff;border-radius:1.4cqw;box-shadow:0 .25cqw #1d7a2e}.ff-pond-pick small{font-size:1.05cqw}.ff-pond-pick .ff-plus{color:#fff3a0}.ff-event{position:absolute;left:50%;top:7.2cqw;transform:translate(-50%);white-space:nowrap;pointer-events:none;padding:.25cqw 1.2cqw;font-size:1.2cqw;font-weight:700;color:#4a2c12;background:linear-gradient(90deg,#ffe08a,#ffb13d);border:.2cqw solid #fff;border-radius:1.4cqw;box-shadow:0 .25cqw #b07400}.ff-event.ff-event-off{opacity:.6}.ff-pond-tab{padding:.2cqw 1cqw;font-size:1.25cqw;font-weight:800;color:#fff;line-height:1.4;background:#00325a80;border:.2cqw solid rgba(255,255,255,.6);border-radius:1.4cqw}.ff-pond-tab small{font-size:1cqw}.ff-pond-tab.ff-on{background:#2fbf4a;border-color:#fff;box-shadow:0 .25cqw #1d7a2e}.ff-pond-tab.ff-locked{opacity:.7}.ff-icon-row{display:flex;gap:.6cqw}.ff-icon-btn{position:relative;width:4cqw;height:4cqw;padding:.4cqw;display:grid;place-items:center;background:#fff3d6;border:.3cqw solid #8a4f28;border-radius:1.2cqw;box-shadow:0 .3cqw #8a4f28}.ff-icon-btn img{width:100%;height:100%}.ff-icon-btn span{font-size:2.1cqw;line-height:1}.ff-badge{position:absolute;top:-.8cqw;right:-.8cqw;min-width:2cqw;padding:0 .5cqw;font-style:normal;font-size:1.1cqw;font-weight:800;color:#fff;background:#ff4d4d;border:.2cqw solid #fff;border-radius:1cqw;animation:ff-pulse 1s infinite}.ff-side-col{position:absolute;right:1.4cqw;top:17cqw;display:flex;flex-direction:column;gap:.9cqw}.ff-side-btn{display:flex;flex-direction:column;align-items:center;width:8.6cqw;padding:.4cqw .3cqw .2cqw;text-align:center;white-space:nowrap;font-size:1.1cqw;font-weight:800;color:#fff;text-shadow:0 .15cqw 0 rgba(0,0,0,.4);background:#14285a8c;border:.25cqw solid rgba(255,255,255,.7);border-radius:1.4cqw}.ff-side-btn img{width:4.4cqw;height:4.4cqw}.ff-side-col.ff-locked .ff-side-btn{filter:grayscale(.85);opacity:.75}.ff-side-lock{align-self:center;font-size:1.1cqw;font-weight:800;color:#fff;background:#00000080;padding:0 .8cqw;border-radius:1cqw}.ff-feed-bar{position:absolute;left:1.2cqw;bottom:1.4cqw;display:flex;gap:.5cqw}.ff-feed-btn{display:flex;align-items:center;gap:.35cqw;padding:.3cqw .6cqw;font-size:.95cqw;font-weight:800;line-height:1.1;color:#4a2c12;text-align:left;background:#fff3d6;border:.3cqw solid #8a4f28;border-radius:1.4cqw;box-shadow:0 .35cqw #8a4f28}.ff-feed-btn img{width:2.6cqw;height:2.6cqw}.ff-feed-btn b{font-size:1.15cqw}.ff-feed-btn.ff-pick-premium{background:#f1defc;border-color:#8a3fb8;box-shadow:0 .35cqw #8a3fb8;color:#5a1f80}.ff-feed-btn.ff-pick-super{background:#ffe0da;border-color:#c0282b;box-shadow:0 .35cqw #c0282b;color:#8a1214}.ff-feed-btn.ff-feed-all{background:#ffe08a}.ff-feed-btn.ff-harvest-all{background:#fff0a8}.ff-feed-btn.ff-cure-all{background:#d9f7e3}.ff-count{display:inline-block;min-width:1.6cqw;margin-left:.3cqw;padding:0 .4cqw;font-style:normal;font-size:1cqw;color:#fff;background:#ff5a5a;border-radius:1cqw;text-align:center}.ff-big-ico{font-size:2cqw}.ff-actions{position:absolute;right:1.2cqw;bottom:1.4cqw;display:flex;gap:.5cqw}.ff-actions button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:5.8cqw;padding:.35cqw .5cqw .2cqw;font-size:.95cqw;font-weight:800;color:#4a2c12;background:#fff3d6;border:.3cqw solid #8a4f28;border-radius:1.4cqw;box-shadow:0 .35cqw #8a4f28}.ff-actions button span{font-size:1.8cqw;line-height:1.2}.ff-feed-btn:active,.ff-actions button:active,.ff-icon-btn:active,.ff-side-btn:active{transform:translateY(.3cqw);box-shadow:none}.ff-boat-badge{position:absolute;top:-1cqw;right:-1cqw;padding:0 .7cqw;font-style:normal;font-size:1.05cqw;color:#fff;background:#ff4d4d;border:.2cqw solid #fff;border-radius:1cqw}.ff-boat-badge.ff-ready{background:#2fbf4a;animation:ff-pulse 1s infinite}@keyframes ff-pulse{50%{transform:scale(1.15)}}.ff-buy{margin-top:4px;padding:3px 14px;font-size:14px;font-weight:800;color:#fff;white-space:nowrap;background:#2fbf4a;border:2px solid #1d7a2e;border-radius:12px;box-shadow:0 3px #1d7a2e}.ff-hud .ff-buy{margin:0;padding:.25cqw 1.2cqw;font-size:1.25cqw;border-width:.2cqw;border-radius:1.1cqw;box-shadow:0 .3cqw #1d7a2e}.ff-buy.ff-small{padding:1px 9px;font-size:12px}.ff-buy.ff-alt{background:#3d9bff;border-color:#1e5aa8;box-shadow:0 3px #1e5aa8}.ff-buy.ff-gold{background:#ffb21e;border-color:#b07400;box-shadow:0 3px #b07400}.ff-buy.ff-danger{background:#ff5a5a;border-color:#b02a2a;box-shadow:0 3px #b02a2a}.ff-buy:disabled{background:#b9a58c;border-color:#8a7660;box-shadow:0 3px #8a7660;cursor:not-allowed}.ff-buy:not(:disabled):active{transform:translateY(2px);box-shadow:none}.ff-amt{display:inline-flex;align-items:center;gap:2px;font-weight:800;white-space:nowrap}.ff-amt img{width:1.35em;height:1.35em}.ff-plus{color:#ff7a00;font-weight:800}.ff-stats{display:flex;gap:6px;font-size:12px;font-weight:700}.ff-el{display:inline-flex;align-items:center;gap:2px;padding:0 7px 0 1px;font-size:11px;font-weight:800;color:#fff;border-radius:10px;vertical-align:middle}.ff-el img{width:16px;height:16px}.ff-row,.ff-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.ff-hint{margin:6px 0 0;font-size:13px;color:#8a6440}.ff-empty{grid-column:1 / -1;margin:4px 0;color:#8a6440;font-size:13px}.ff-note{margin:0 0 8px;padding:10px 14px;background:#fff;border:2px dashed #e0b98a;border-radius:12px;font-size:14px}.ff-input{flex:1;min-width:0;padding:5px 10px;font:inherit;font-size:15px;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:10px;outline:none;-webkit-user-select:text;user-select:text}.ff-input:focus{border-color:#3d9bff}.ff-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px;background:#001e3c73}.ff-sheet{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;background:#fff3d6;border:3px solid #8a4f28;border-radius:18px;box-shadow:0 5px #8a4f28;animation:ff-pop .2s ease-out}.ff-sheet.ff-wide{width:min(900px,100%)}@keyframes ff-pop{0%{transform:scale(.88);opacity:0}}.ff-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#c47a3c;border-radius:15px 15px 0 0;color:#fff}.ff-sheet-head h2{margin:0;font-size:19px}.ff-close{width:30px;height:30px;font-size:15px;color:#fff;background:#ff5a5a;border:2px solid #fff;border-radius:50%}.ff-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px 0;border-bottom:2px solid #e0b98a}.ff-tab{padding:3px 12px;font-size:13px;font-weight:800;color:#8a6440;background:#f3e0bf;border:2px solid #e0b98a;border-bottom:none;border-radius:10px 10px 0 0}.ff-tab.ff-on{color:#fff;background:#c47a3c;border-color:#8a4f28}.ff-sheet-body{overflow-y:auto;padding:12px 16px 16px;font-size:14px}.ff-h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:16px}.ff-h3 small{font-size:12px;color:#8a6440;font-weight:700}.ff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}.ff-cards.ff-cards-2{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ff-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px;background:#fff;border:2px solid #e0b98a;border-radius:14px;text-align:center}.ff-card>img{height:56px;max-width:100%;object-fit:contain}.ff-name{font-size:15px;font-weight:800;line-height:1.2}.ff-meta{font-size:12px;color:#8a6440;line-height:1.4}.ff-card.ff-locked>img{filter:grayscale(1) brightness(.8);opacity:.6}.ff-card.ff-food-card-premium{background:#faf0ff;border-color:#c792ea}.ff-card.ff-food-card-super{background:#fff0ee;border-color:#ff7a6b}.ff-corner{position:absolute;top:4px;left:6px;font-size:10px;font-weight:800;color:#fff;background:#ff7a3d;padding:0 6px;border-radius:8px}.ff-thumb{width:100%;height:80px;border-radius:10px;border:2px solid #8a4f28}.ff-thumb-default{background:linear-gradient(#5cc4ff 0,#5cc4ff 30%,#7ccf4a 30%,#7ccf4a 42%,#45c3f0 42%,#45c3f0 85%,#f4d58d 85%)}.ff-thumb-summer{background:radial-gradient(circle at 80% 22%,#ffd23f 0 9%,transparent 10%),linear-gradient(#1f9bff 0,#1f9bff 30%,#8fe04a 30%,#8fe04a 42%,#33d6d6 42%,#33d6d6 85%,#ffe29a 85%)}.ff-thumb-autumn{background:radial-gradient(circle at 25% 36%,#e8562b 0 3%,transparent 4%),radial-gradient(circle at 60% 38%,#f08a24 0 3%,transparent 4%),linear-gradient(#6fa8d8 0,#6fa8d8 15%,#ffe2b8 15%,#ffe2b8 30%,#c9a24a 30%,#c9a24a 42%,#58b8d0 42%,#58b8d0 85%,#ecc890 85%)}.ff-thumb-winter{background:radial-gradient(circle at 20% 18%,#fff 0 3%,transparent 4%),radial-gradient(circle at 70% 10%,#fff 0 2%,transparent 3%),linear-gradient(#8fb3d9 0,#8fb3d9 30%,#f7fbff 30%,#f7fbff 42%,#5cb4dc 42%,#5cb4dc 85%,#dfe7ef 85%)}.ff-boat{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ff-boat-side{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:170px;text-align:center}.ff-boat-side img{width:160px}.ff-boat-level{font-weight:800}.ff-boat-level small{font-weight:700;color:#1e5aa8}.ff-trip{font-size:11px;color:#1d7a2e;font-weight:700}.ff-boat-info{flex:1;min-width:240px}.ff-boat-info p{margin:0 0 8px}.ff-boat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ff-boat-opt{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px;font-size:12px;color:#4a2c12;background:#fff;border:2px solid #3d9bff;border-radius:12px;box-shadow:0 3px #1e5aa8}.ff-boat-opt b{font-size:16px;color:#1e5aa8}.ff-boat-opt:active{transform:translateY(2px);box-shadow:none}.ff-big{font-size:30px;font-weight:800;color:#1e5aa8}.ff-exchange{display:grid;gap:12px}.ff-ex-box{padding:10px 12px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-ex-box p{margin:0 0 6px}.ff-lineup{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px}.ff-slot{position:relative;height:90px;display:grid;place-items:center;padding:4px;background:#fff;border:3px solid #ff7a3d;border-radius:14px;color:#4a2c12}.ff-slot img{max-width:100%;max-height:70px}.ff-slot.ff-slot-empty{border-style:dashed;border-color:#e0b98a;background:#fbf1df;font-size:26px;font-weight:800;color:#e0b98a}.ff-slot-no{position:absolute;top:2px;left:6px;font-size:12px;font-weight:800;color:#ff7a3d}.ff-slot .ff-plus{position:absolute;top:2px;right:6px}.ff-mail{display:flex;align-items:center;gap:12px;padding:8px 10px;margin-bottom:8px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-mail>img{width:70px}.ff-mail-text{flex:1}.ff-mail-text p{margin:2px 0 0;font-size:12px;color:#8a6440}.ff-tower{display:flex;flex-direction:column;gap:6px}.ff-floor{display:grid;grid-template-columns:70px 1fr auto minmax(90px,auto);align-items:center;gap:10px;padding:5px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px;opacity:.85}.ff-floor.ff-current{border-color:#8a3fb8;background:#f6ecff;box-shadow:0 0 0 2px #d7b4f0;opacity:1}.ff-floor.ff-done{opacity:.6}.ff-floor-no{font-size:15px;font-weight:800}.ff-floor-foes{display:flex;flex-wrap:wrap;gap:4px}.ff-floor-reward{display:flex;gap:8px;font-size:12px}.ff-floor-tag{justify-self:center;font-weight:800;font-size:13px}.ff-mini{position:relative;width:46px;height:36px;display:grid;place-items:center;background:#fff;border:2px solid #8a4f28;border-radius:8px}.ff-mini img{max-width:92%;max-height:92%}.ff-mini .ff-plus{position:absolute;right:2px;bottom:-2px;font-size:9px}.ff-boss{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ff-boss>img{width:150px}.ff-boss>div{flex:1;min-width:220px}.ff-boss p{margin:0 0 6px}.ff-friends{display:flex;flex-direction:column;gap:5px}.ff-friend{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-friend-name{flex:1;display:flex;flex-direction:column;line-height:1.25}.ff-friend-name small{font-size:11px;color:#8a6440}.ff-friend .ff-buy{margin:0}.ff-pick{display:flex;flex-basis:100%;justify-content:center;align-items:center;gap:3px;padding:2px 4px;border:1px dashed #b07400;border-radius:10px}.ff-pick small{font-size:10px;font-weight:800;color:#b07400}.ff-buy.ff-pick-btn{margin:0;padding:0 5px;background:#ffb21e;border-color:#b07400;box-shadow:0 2px #b07400}.ff-slot{height:auto;min-height:90px;flex-direction:column}.ff-slot .ff-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 5px;font-size:10px}.ff-gcard .ff-stats{flex-wrap:wrap;justify-content:center;row-gap:2px}.ff-ponds{display:flex;flex-direction:column;gap:6px}.ff-pond-row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-pond-row.ff-on{border-color:#2fbf4a;box-shadow:0 0 0 2px #b7f0c3}.ff-pond-row .ff-up-ico{position:static;flex-shrink:0;width:34px;height:34px}.ff-pond-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 6px;text-align:left;background:none;border:0;color:#4a2c12}.ff-pond-main b{font-size:15px}.ff-pond-main small{font-size:12px;color:#8a6440}.ff-goals{display:flex;flex-direction:column;gap:6px}.ff-goal{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-goal.ff-done{opacity:.6}.ff-goal-text{flex:1;display:flex;flex-direction:column;gap:3px}.ff-goal-reward{display:flex;gap:8px;font-size:12px}.ff-progress{position:relative;height:16px;background:#f3e0bf;border-radius:8px;overflow:hidden}.ff-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#7dff9a,#2fbf4a)}.ff-progress b{position:relative;display:block;text-align:center;font-size:11px;line-height:16px}.ff-foe{padding:0;background:none;border:0;border-radius:10px}.ff-foe.ff-on .ff-mini{box-shadow:0 0 0 3px #ffd23f}.ff-foe-card{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;background:#fff;border:2px solid #8a3fb8;border-radius:12px}.ff-foe-card>img{width:80px}.ff-foe-card .ff-stats{margin-top:4px;font-size:13px}.ff-disclaimer{margin:0;font-size:12px;line-height:1.5;color:#6a4a20;background:#fff8e0;border-style:solid}.ff-friend-add{flex-wrap:nowrap;margin-bottom:4px}.ff-battle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;color:#fff;background:radial-gradient(ellipse at 50% 70%,#1c6fb4,#0a2a55 75%)}.ff-bt-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 0}.ff-bt-head h2{margin:0;font-size:20px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.ff-bt-teams{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:8px 12px}.ff-bt-team{display:flex;flex-direction:column;gap:5px}.ff-bt-row{position:relative;display:flex;gap:5px}.ff-bt-team:has(>.ff-bt-row+.ff-bt-row) .ff-bt-slot{width:46px;height:38px}.ff-bt-phase{position:absolute;left:-22px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#ffd23f;text-shadow:0 1px 0 #000}.ff-bt-vs{font-size:22px;font-weight:800;color:#ffd23f}.ff-bt-slot{position:relative;width:52px;height:42px;display:grid;place-items:center;background:#ffffffe6;border:3px solid #8a4f28;border-radius:9px;transition:transform .2s,opacity .3s}.ff-bt-slot img{max-width:90%;max-height:90%}.ff-bt-slot .ff-plus{position:absolute;right:2px;bottom:-3px;font-size:10px}.ff-bt-slot.ff-slot-empty{background:#ffffff26;border:2px dashed rgba(255,255,255,.4)}.ff-bt-slot.ff-active{transform:translateY(-5px) scale(1.08);box-shadow:0 0 12px #ffd23f}.ff-bt-slot.ff-down{opacity:.35;filter:grayscale(1)}.ff-mirror{transform:scaleX(-1)}.ff-bt-arena{position:relative;flex:1;min-height:0;display:flex;margin:0 14px 14px;border-radius:18px;overflow:hidden;background:#1c6fb4 center / cover no-repeat;border:3px solid rgba(255,255,255,.35);box-shadow:inset 0 0 60px #00000059}.ff-bt-side{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.ff-side-A{background:linear-gradient(90deg,rgba(47,191,74,.18),transparent)}.ff-side-B{background:linear-gradient(270deg,rgba(255,90,90,.18),transparent)}.ff-bt-divider{width:3px;background:linear-gradient(transparent,rgba(255,255,255,.6),transparent)}.ff-bt-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.5)}.ff-bt-hp{position:relative;width:75%;height:22px;background:#00000073;border:2px solid #fff;border-radius:11px;overflow:hidden}.ff-bt-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#7dff9a,#2fbf4a);transition:width .35s}.ff-side-B .ff-bt-hp i{background:linear-gradient(#ff9a7d,#e8413c)}.ff-bt-hp b{position:relative;display:block;text-align:center;font-size:12px;line-height:18px}.ff-bt-stats{display:flex;gap:10px;font-size:13px;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ff-bt-fighter{height:min(30cqh,170px);max-width:100%;object-fit:contain}.ff-bt-fighter.ff-boss-art{height:min(42cqh,240px)}.ff-side-A .ff-lunge{animation:ff-lunge-r .35s ease-out}.ff-side-B .ff-lunge{animation:ff-lunge-l .35s ease-out}@keyframes ff-lunge-r{40%{translate:40px 0}}@keyframes ff-lunge-l{40%{translate:-40px 0}}.ff-hurt{animation:ff-hurt .35s}@keyframes ff-hurt{20%,60%{translate:-7px 0;filter:brightness(2)}40%,80%{translate:7px 0}}.ff-bt-side.ff-ko .ff-bt-fighter{opacity:.25;filter:grayscale(1);translate:0 16px;rotate:15deg;transition:all .5s}.ff-bt-coin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.ff-bt-coin p{margin:6px 0 0;font-size:18px;font-weight:800;text-shadow:0 2px 0 #000;white-space:nowrap}.ff-coin-face{width:64px;height:64px;margin:0 auto;border-radius:50%;background:url(../fishfarm/coin.svg) center / contain no-repeat;animation:ff-spin-coin .9s ease-out}@keyframes ff-spin-coin{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(900deg) translateY(-30px)}to{transform:rotateY(1800deg) translateY(0)}}.ff-bt-float{position:absolute;top:36%;display:flex;flex-direction:column;align-items:center;font-size:28px;font-weight:800;color:#fff;-webkit-text-stroke:1.5px #2b1d14;paint-order:stroke fill;animation:ff-float 1.1s ease-out forwards;pointer-events:none}.ff-bt-float small{font-size:13px;color:#ffd23f}.ff-bt-float.ff-left{left:20%}.ff-bt-float.ff-right{right:20%}.ff-bt-float.ff-crit{color:#ff5a3c;font-size:36px}.ff-bt-float.ff-strong{color:#ffd23f}.ff-bt-float.ff-weak{color:#b9d7ff;font-size:22px}@keyframes ff-float{0%{transform:translateY(0) scale(.6);opacity:0}20%{transform:translateY(-8px) scale(1.1);opacity:1}to{transform:translateY(-60px);opacity:0}}.ff-bt-result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0014328c}.ff-bt-card{min-width:min(320px,90%);padding:16px 24px;text-align:center;color:#4a2c12;background:#fff3d6;border:3px solid #8a4f28;border-radius:18px;box-shadow:0 5px #8a4f28;animation:ff-pop .3s}.ff-bt-card h2{margin:0 0 8px;font-size:22px}.ff-win .ff-bt-card h2{color:#1d9a3a}.ff-lose .ff-bt-card h2{color:#c03a3a}.ff-draw .ff-bt-card h2{color:#8a6440}.ff-bt-card p{margin:4px 0;font-size:15px}.ff-rotate{display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:6px 14px;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;background:#00285099;border-radius:16px}@container (max-aspect-ratio: 1 / 1){.ff-rotate{display:block}}.ff-toasts{position:absolute;z-index:7;top:12%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ff-toast{padding:5px 16px;font-size:14px;font-weight:700;color:#fff;border-radius:20px;white-space:nowrap;background:#1e5aa8eb;animation:ff-pop .2s}.ff-toast-error{background:#dc3c3cf2}.ff-toast-reward{background:#28aa46f2}.ff-gate{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:24px;text-align:center;background:#fff3d6;border:3px solid #8a4f28;border-radius:18px;box-shadow:0 5px #8a4f28}.ff-gate-art{font-size:40px}.ff-gate p{margin:0;font-size:14px;color:#8a6440}.ff-up-ico{position:absolute;top:4px;right:4px;z-index:1;width:28px;height:28px;padding:3px;display:grid;place-items:center;background:linear-gradient(#5ee36b,#1f9a3a);border:2px solid #0f5a22;border-radius:7px;box-shadow:0 2px #0f5a22,inset 0 1px #ffffff80}.ff-up-ico svg{width:100%;height:100%;fill:#fff;filter:drop-shadow(0 1px 0 #0f5a22)}.ff-up-ico.ff-max{width:auto;padding:0 5px;background:linear-gradient(#ffd34d,#c98a1a);border-color:#7a4f08;box-shadow:0 2px #7a4f08}.ff-up-ico.ff-max b{font-size:10px;color:#fff}.ff-up-ico:not(.ff-max):active{transform:translateY(2px);box-shadow:none}.ff-up-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:12px;background:#00142d8c}.ff-up{width:min(400px,100%);max-height:100%;overflow-y:auto;color:#4a2c12;background:#fff3d6;border:3px solid #1f7a35;border-radius:16px;box-shadow:0 5px #1f7a35;animation:ff-pop .2s ease-out;font-size:14px}.ff-up header{position:relative;padding:8px 40px 8px 14px;color:#fff;background:linear-gradient(#3cc45a,#1f8a3a);border-radius:12px 12px 0 0}.ff-up header .ff-close{position:absolute;top:6px;right:8px}.ff-up-what{display:block;font-size:12px;font-weight:700;opacity:.9}.ff-up header h3{margin:0;font-size:18px}.ff-up-arrow{color:#fff3a0}.ff-up-body{padding:10px 14px}.ff-up-body p{margin:4px 0}.ff-up footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 12px}.ff-up-cost{display:flex;flex-wrap:wrap;gap:8px;font-weight:800}.ff-buy.ff-up-go{padding:4px 18px;font-size:15px;background:#2fbf4a;border-color:#1a7a2e;box-shadow:0 3px #1a7a2e}.ff-up-hero{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px}.ff-up-hero img{height:64px}.ff-up-part{margin-top:8px;padding:8px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-up-part h4{margin:0 0 4px;font-size:14px}.ff-buy.ff-wide-btn{width:100%}.ff-up-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ff-buy.ff-up-pick{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;background:#ffb21e;border-color:#b07400;box-shadow:0 3px #b07400}.ff-up-pick b{font-size:18px}.ff-up-pick span{font-size:12px}.ff-rate{margin:6px 0;padding:6px;text-align:center;font-weight:800;border-radius:10px}.ff-rate b{font-size:20px}.ff-rate-hi{color:#1a7a2e;background:#e2f8e6}.ff-rate-mid{color:#8a5a00;background:#fff1cc}.ff-rate-lo{color:#b02a2a;background:#ffe2e2}.ff-charm-pick{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:2px solid #e0b98a;border-radius:10px}.ff-charm-pick img{width:26px}.ff-charm-pick span{flex:1;font-size:13px}.ff-charm-pick b{min-width:18px;text-align:center;font-size:16px}.ff-corner.ff-corner-left{left:6px}.ff-h3-row{display:flex;align-items:center;justify-content:space-between}.ff-h3-row .ff-up-ico{position:static}.ff-buy.ff-icon-only{padding:1px 7px}.ff-card .ff-up-ico+img,.ff-card .ff-up-ico+.ff-corner+img{margin-top:6px}.ff-inline-ico{width:32px;height:32px}.ff-gift{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700}.ff-slots3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.ff-slot3.ff-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:#c49a6a;background:#fbf1df;border:3px dashed #e0b98a;border-radius:14px}.ff-slot3 span{font-size:20px;font-weight:800}.ff-lineup:has(.ff-boat-slot){grid-template-columns:repeat(5,1fr) 1.15fr}.ff-slot.ff-boat-slot{border-color:#3d9bff;background:#eaf4ff}.ff-slot.ff-boat-slot img{max-height:46px}.ff-slot.ff-boat-slot small{font-size:10px;font-weight:800;color:#1e5aa8}.ff-boat-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ff-boat-pick{display:flex;flex-direction:column;align-items:center;width:130px;padding:6px;background:#fff;border:2px solid #9cc4ee;border-radius:12px}.ff-boat-pick.ff-on{border-color:#1e5aa8;background:#eaf4ff}.ff-boat-pick img{height:44px}.ff-boat-pick small{font-size:11px;color:#6a4a20}.ff-gslots{display:flex;gap:4px;margin:2px 0}.ff-gslot{position:relative;width:34px;height:34px;padding:2px;display:grid;place-items:center;font-size:18px;font-weight:800;color:#c49a6a;background:#fbf1df;border:2px dashed #e0b98a;border-radius:8px}.ff-gslot img{width:100%;height:100%}.ff-gslot.ff-full{border-style:solid;border-color:#8a4f28;background:#fff}.ff-gslot.ff-target{border-color:#2fbf4a;background:#e2f8e6;color:#1a7a2e;animation:ff-blink .9s ease-in-out infinite}.ff-gslot .ff-plus,.ff-gchip .ff-plus{position:absolute;right:0;bottom:-4px;font-size:9px}@keyframes ff-blink{50%{box-shadow:0 0 0 3px #2fbf4a59}}.ff-gear-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;padding:6px 8px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-gchip{position:relative;width:38px;height:38px;padding:3px;background:#fbf1df;border:2px solid #e0b98a;border-radius:9px;cursor:grab}.ff-gchip img{width:100%;height:100%}.ff-gchip.ff-on{border-color:#2fbf4a;background:#e2f8e6}.ff-card.ff-gear-card>img,.ff-card.ff-item-card>img,.ff-card.ff-boat-card>img{height:50px}.ff-bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ff-bag-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#fff;border:2px solid #e0b98a;border-radius:12px;color:#4a2c12}.ff-bag-cell.ff-on{border-color:#8a4f28;background:#fff8e8}.ff-bag-cell img{width:44px;height:44px}.ff-bag-cell b{font-size:16px}.ff-bag-cell small{font-size:11px;color:#8a6440}.ff-item-info{display:flex;gap:12px;margin-top:10px;padding:10px;background:#fff;border:2px solid #8a4f28;border-radius:12px}.ff-item-info img{width:60px;height:60px}.ff-item-info p{margin:2px 0 6px}.ff-input.ff-count{width:64px}.ff-card.ff-item-pearl{border-color:#b9a6ee;background:#f7f3ff}.ff-card.ff-item-stone{border-color:#9b6cff;background:#f3eeff}.ff-card.ff-item-charm{border-color:#2fbf6a;background:#effcf3}.ff-subtabs{display:flex;gap:6px;margin-bottom:8px}.ff-subtab{position:relative;padding:3px 12px;font-size:13px;font-weight:800;color:#8a6440;background:#f3e0bf;border:2px solid #e0b98a;border-radius:999px}.ff-subtab.ff-on{color:#fff;background:#2fbf4a;border-color:#1a7a2e}.ff-subtab .ff-badge{top:-6px;right:-6px}.ff-guide{display:grid;gap:8px}.ff-guide-step{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-guide-step img{width:64px;height:52px;object-fit:contain;flex-shrink:0}.ff-guide-step p{margin:2px 0 0;line-height:1.45}.ff-info-i{display:grid;place-items:center;width:2.4cqw;height:2.4cqw;font:italic 800 1.8cqw Georgia,serif!important;color:#fff;background:#3d9bff;border-radius:50%}.ff-clam{position:absolute;left:.4cqw;bottom:0;width:13cqw;height:29cqw;pointer-events:none}.ff-clam>*{pointer-events:auto}.ff-clam .ff-up-ico{top:auto;bottom:23.6cqw;right:.2cqw;width:2.6cqw;height:2.6cqw;padding:.35cqw;border-radius:.6cqw}.ff-clam-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;background:none;border:none}.ff-clam-btn:disabled{cursor:default}.ff-clam-rock{position:absolute;left:50%;bottom:0;width:10cqw;transform:translate(-50%);filter:drop-shadow(0 .4cqw .5cqw rgba(0,20,50,.35))}.ff-clam-shell{position:absolute;left:50%;bottom:16.4cqw;width:13cqw;transform:translate(-50%);transform-origin:50% 90%;filter:drop-shadow(0 .3cqw .4cqw rgba(60,0,40,.35))}.ff-clam-btn.ff-has .ff-clam-shell{animation:ff-clam-bob 1.6s ease-in-out infinite}.ff-clam-btn.ff-has:hover .ff-clam-shell{filter:drop-shadow(0 0 1cqw rgba(255,240,180,.9))}@keyframes ff-clam-bob{50%{transform:translate(-50%) translateY(-.35cqw) scale(1.03)}}.ff-clam-count{position:absolute;left:50%;bottom:12.4cqw;transform:translate(-50%);padding:.1cqw .9cqw;font-size:1.5cqw;color:#fff;white-space:nowrap;background:#6e3ca0e6;border:.15cqw solid rgba(255,255,255,.6);border-radius:1.2cqw}.ff-clam-btn.ff-has .ff-clam-count{background:#289646f2}.ff-clam-time{position:absolute;left:50%;bottom:10.2cqw;transform:translate(-50%);font-size:1.2cqw;font-weight:800;color:#fff;text-shadow:0 .1cqw .3cqw #000;white-space:nowrap}.ff-clam-time.ff-full{color:#ffd23f}.ff-visit-help{display:block;margin-top:.3cqw;font-size:1.05cqw;color:#8a5a2a}.ff-bt-rage{display:flex;justify-content:space-between;gap:14px;padding:0 14px 12px}.ff-rage{flex:1;display:flex;align-items:center;gap:8px;max-width:420px}.ff-rage-B{flex-direction:row-reverse}.ff-rage img{width:54px;height:44px;object-fit:contain}.ff-rage-bar{position:relative;flex:1;height:20px;overflow:hidden;background:#00000059;border:2px solid rgba(255,255,255,.5);border-radius:12px}.ff-rage-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff9a3d,#ff3d3d);transition:width .25s}.ff-rage-B .ff-rage-bar i{inset:0 0 0 auto}.ff-rage-bar b{position:relative;display:block;text-align:center;font-size:12px;line-height:16px}.ff-rage.ff-full .ff-rage-bar{box-shadow:0 0 12px #ffb03d}.ff-bt-skill{position:absolute;top:18%;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 16px;color:#fff;background:#0a1e46d9;border:2px solid #ffd23f;border-radius:14px;animation:ff-pop .25s}.ff-bt-skill.ff-left{left:8%}.ff-bt-skill.ff-right{right:8%}.ff-bt-skill img{width:70px}.ff-bt-skill b{display:block;color:#ffd23f}.ff-bt-float.ff-heal{color:#5bff8a}.ff-bt-float.ff-stun{color:#ffe68a;font-size:30px}.ff-friend.ff-here{border-color:#2fbf4a;background:#effcf3}.ff-friend-needs{display:flex;gap:6px;margin-top:2px}.ff-need{padding:0 7px;font-size:11px;font-weight:800;color:#8a6440;background:#f3e0bf;border-radius:999px}.ff-need.ff-hungry{color:#fff;background:#ff9a3d}.ff-need.ff-sick{color:#fff;background:#e2306e}.ff-visit-bar .ff-row{flex-wrap:wrap;justify-content:center}.ff-notes{display:grid;gap:6px}.ff-notes.ff-live{margin-bottom:8px}.ff-note-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-note-row i{font-style:normal;font-size:20px}.ff-note-row span{flex:1}.ff-note-row small{flex-shrink:0;font-size:11px;color:#8a6440}.ff-note-row.ff-new{border-color:#3d9bff;background:#eef6ff}.ff-note-row.ff-note-attacked{border-left:5px solid #e23b3b}.ff-gift-form{flex-wrap:nowrap;margin-bottom:8px}.ff-input.ff-code-input{flex:1;font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.08em}.ff-codes{display:grid;gap:6px}.ff-code{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-code.ff-done{opacity:.7;background:#f6fbf6}.ff-code-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ff-code-text{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.06em;color:#8a4f28}.ff-code-main small{font-size:11px;color:#6a4a20}.ff-code-tag{flex-shrink:0;font-size:12px;font-weight:800;color:#1a7a2e}.ff-cards.ff-fish-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ff-fish-card{padding:6px 6px 7px;gap:1px}.ff-fish-card>img{height:40px;margin-top:8px}.ff-fish-card .ff-name{font-size:13px}.ff-fish-card .ff-meta{font-size:11px}.ff-fish-card .ff-row{gap:4px;flex-wrap:nowrap}.ff-corner.ff-lv{background:#2a8bd8}.ff-unlock{display:flex;flex-direction:column;font-size:12px;font-weight:800;color:#8a6440;line-height:1.2}.ff-unlock small{font-weight:600;font-size:10px}.ff-sex-pick{display:inline-flex;margin:0 0 8px;border:2px solid #e0b98a;border-radius:12px;overflow:hidden;background:#fff}.ff-sex-pick button{padding:4px 12px;font:inherit;font-size:13px;font-weight:800;color:#8a6440;background:none;border:0;cursor:pointer}.ff-sex-pick button+button{border-left:2px solid #e0b98a}.ff-sex-pick button.ff-on{color:#fff;background:#ff9a3d}.ff-m{color:#2a7ad8;font-style:normal;font-weight:800}.ff-f{color:#e0457a;font-style:normal;font-weight:800}.ff-breed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-bottom:10px}.ff-breed-row{color:#4a2c14;display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:5px 8px;font:inherit;text-align:left;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-breed-row img{grid-row:1 / 3;width:48px;height:32px;object-fit:contain}.ff-breed-row>small{grid-column:2 / 4;font-size:11px;color:#8a6440}.ff-breed-row .ff-sexes{font-size:12px}.ff-breed-row.ff-on{border-color:#ff9a3d;background:#fff4e6;box-shadow:0 0 0 2px #ffd7a8}.ff-breed-row.ff-off{opacity:.6;cursor:default}.ff-breed{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:8px;background:#fffaf2;border:2px dashed #e0b98a;border-radius:14px}.ff-breed-pair{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.ff-breed-pair>b{font-size:22px;color:#8a6440}.ff-breed-pair figure{display:flex;flex-direction:column;align-items:center;margin:0;padding:4px 6px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-breed-pair figure img{width:72px;height:48px;object-fit:contain}.ff-breed-pair figcaption{font-size:12px;font-weight:800}.ff-breed-pair figcaption small{color:#2a8bd8}.ff-breed-pair .ff-breed-up{border-color:#ffb800;background:#fff8d6}.ff-breed-go{justify-content:center}.ff-hint.ff-warn{color:#b02a2a}.ff-energy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;margin-bottom:10px;background:#fff;border:2px solid #e0b98a;border-radius:14px}.ff-energy-main{display:flex;align-items:center;gap:8px;flex:1 1 260px}.ff-energy-main small{font-size:11px;color:#8a6440;white-space:nowrap}.ff-energy-ico{font-size:22px}.ff-energy-bar{position:relative;flex:1;height:20px;overflow:hidden;background:#e8eef6;border:2px solid #2a5aa8;border-radius:10px}.ff-energy-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4fd0ff,#2a7ad8)}.ff-energy-bar b{position:relative;display:block;font-size:12px;line-height:16px;text-align:center;color:#fff;text-shadow:0 1px 2px #123a6a}.ff-energy-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#4a2c14}.ff-map{position:relative;width:100%;aspect-ratio:5 / 3;overflow:hidden;border:3px solid #8a4f28;border-radius:16px}.ff-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ff-map-spot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font:inherit;color:#123a6a;background:#ffffffe0;border:3px solid #1f74c4;border-radius:14px;box-shadow:0 3px #123a6a;cursor:pointer}.ff-map-spot:hover{transform:translate(-50%,-54%)}.ff-map-spot b{font-size:14px;font-weight:800;white-space:nowrap}.ff-map-spot small{font-size:11px;color:#3a5a7a;white-space:nowrap}.ff-map-ico{font-size:24px;line-height:1}.ff-map-spot.ff-locked{filter:grayscale(.8);opacity:.8}.ff-map-pin{padding:4px 8px;border-color:#a64ce0;box-shadow:0 3px #5a1a8a}.ff-map-pin img{width:38px;height:38px;object-fit:contain}.ff-times{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700}.ff-times small{font-size:10px;opacity:.85}.ff-side-btn.ff-map-btn{position:relative}.ff-side-btn.ff-map-btn img{border-radius:8px;object-fit:cover}.ff-energy-tag{position:absolute;top:-8px;right:-8px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;color:#fff;background:#2a7ad8;border:2px solid #fff;border-radius:10px}.ff-bag-cell{position:relative}.ff-bag-ready{position:absolute;top:2px;right:4px;font-style:normal;font-size:13px}.ff-bt-items{flex-wrap:wrap;justify-content:center;gap:6px}.ff-tower .ff-floor>.ff-buy{white-space:nowrap;min-width:92px}.ff-outdated{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a1e3ccc}.ff-outdated .ff-bt-card{max-width:460px;text-align:center}.ff-pond-bar{position:absolute;left:52.6%;bottom:.9cqw;transform:translate(-50%);display:flex;gap:.3cqw}.ff-island{position:relative;width:5.2cqw;height:4.2cqw;padding:0;background:none;border:0;cursor:pointer}.ff-island img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .2cqw 0 rgba(0,0,0,.25));transition:transform .15s}.ff-island:hover img{transform:translateY(-.3cqw)}.ff-island.ff-on img{filter:drop-shadow(0 0 .5cqw #fff36a) drop-shadow(0 0 .4cqw #ffd23f)}.ff-island.ff-locked img{filter:grayscale(.7) brightness(.75)}.ff-island-no{position:absolute;left:.2cqw;bottom:.1cqw;width:1.9cqw;height:1.9cqw;font-size:1.3cqw;font-weight:900;line-height:1.7cqw;color:#2b1d14;background:#fff;border:.18cqw solid #2b1d14;border-radius:50%}.ff-island.ff-on .ff-island-no{background:#ffd23f}.ff-island-lock{position:absolute;right:.1cqw;bottom:0;font-style:normal;font-size:1.6cqw}.ff-fight-info{display:flex;align-items:center;gap:12px;padding:6px 10px;margin-bottom:10px;background:#fffaf2;border:2px solid #e0b98a;border-radius:14px}.ff-fight-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;color:#4a2c14}.ff-fight-text p{margin:0}.ff-wheel{flex:none}.ff-weather{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;color:#123a6a;background:#e6f4ff;border:2px solid #7fb4dc;border-radius:10px}.ff-weather i{font-style:normal;font-weight:800}.ff-weather .ff-wx-up{color:#1d8a33}.ff-weather .ff-wx-down{color:#c0392b}.ff-map-weather{margin:0 0 8px}.ff-bt-wheel{position:relative;z-index:3;flex:none;align-self:flex-end;display:flex;align-items:center;gap:4px;margin-top:-52px;padding:4px 8px 4px 4px;background:#ffffffe0;border-radius:12px;pointer-events:none}.ff-bt-wheel .ff-weather{font-size:10px}.ff-lineup-side{display:inline-flex;margin-bottom:8px;border:2px solid #e0b98a;border-radius:12px;overflow:hidden;background:#fff}.ff-lineup-side button{padding:5px 14px;font:inherit;font-size:13px;font-weight:800;color:#8a6440;background:none;border:0;cursor:pointer}.ff-lineup-side button+button{border-left:2px solid #e0b98a}.ff-lineup-side button.ff-on{color:#fff;background:#e2483b}.ff-lineup-side button.ff-on.ff-def{background:#2a7ad8}.ff-side-btn.ff-fight-btn{background:#961e1e99}.ff-side-emoji{font-size:2.6cqw;line-height:1.2}.ff-bt-arena .ff-bt-name,.ff-bt-arena .ff-bt-stats{padding:2px 10px;background:#08183480;border-radius:12px}.ff-stat-wide{white-space:nowrap}.ff-bt-stats{flex-wrap:wrap;justify-content:center}.ff-stats>span{white-space:nowrap}.ff-gslots{flex-wrap:wrap;justify-content:center}.ff-gslots{flex-wrap:wrap;justify-content:center;gap:12px 10px;max-width:128px;margin:10px auto 4px}.ff-gslot{width:36px;height:36px}.ff-gslot .ff-gchip-stat{top:-9px;left:50%;right:auto;transform:translate(-50%)}.ff-gchip-stat{position:absolute;top:-7px;right:-6px;z-index:1;padding:0 3px;font-size:8px;font-style:normal;font-weight:800;line-height:12px;white-space:nowrap;color:#4a2c14;background:#fff;border:1px solid #e0b98a;border-radius:6px}.ff-gear-best{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12px;color:#4a2c14;background:#fff8d6;border:2px solid #ffb800;border-radius:10px;cursor:pointer}.ff-gear-best input{margin-top:2px}.ff-rename-ico{position:absolute;top:4px;left:4px;z-index:2;width:24px;height:24px;padding:0;font-size:13px;line-height:20px;background:#fff;border:2px solid #e0b98a;border-radius:8px;cursor:pointer}.ff-gcard .ff-corner{left:32px}.ff-gcard .ff-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-rename{display:flex;flex-direction:column;gap:8px;padding:14px}.ff-rename .ff-input{width:100%;font-size:15px}.ff-rename .ff-warn{color:#b02a2a}.ff-lab{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(170px,.8fr);gap:8px;margin-bottom:8px}.ff-lab-col{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;background:#fffaf2;border:2px solid #e0b98a;border-radius:14px}.ff-lab-col h4{margin:0;font-size:14px;text-align:center}.ff-lab-list{display:flex;flex-direction:column;gap:5px;max-height:380px;overflow-y:auto}.ff-lab-fish{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:6px;padding:4px 8px;font:inherit;color:#4a2c14;text-align:left;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-lab-fish img{width:46px;height:30px;object-fit:contain}.ff-lab-fish span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ff-lab-fish small{font-size:11px;color:#8a6440}.ff-lab-fish i{font-style:normal;font-weight:800;color:#8a6440}.ff-lab-fish.ff-on{border-color:#ff9a3d;background:#fff4e6;box-shadow:0 0 0 2px #ffd7a8}.ff-lab-mid{align-items:center}.ff-lab-pond{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:130px;padding:0 18px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 120%,#7fd0f5,#2f9fd8 70%,#1f7fb8);border:3px solid #8a4f28;border-radius:50%/40%;overflow:hidden}.ff-lab-pond:after{content:"";position:absolute;inset:auto 10% 10px;height:14px;background:#e9cf96;border-radius:50%;opacity:.7}.ff-lab-pond img{position:relative;z-index:1;width:96px;height:64px;object-fit:contain;animation:ff-lab-swim 2.4s ease-in-out infinite}.ff-lab-she{transform:scaleX(-1)}.ff-lab-she{animation-delay:-1.2s!important}.ff-lab-none{z-index:1;font-size:26px;opacity:.6}.ff-love .ff-lab-he{animation:ff-lab-meet-r 1.1s ease-in-out}.ff-love .ff-lab-she{animation:ff-lab-meet-l 1.1s ease-in-out}.ff-lab-heart{position:absolute;left:50%;top:50%;z-index:2;font-size:44px;transform:translate(-50%,-50%);animation:ff-lab-heart 1.1s ease-out forwards}@keyframes ff-lab-swim{50%{translate:0 -5px}}@keyframes ff-lab-meet-r{50%{translate:26px 0}}@keyframes ff-lab-meet-l{50%{translate:-26px 0}}@keyframes ff-lab-heart{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.3);opacity:1}60%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-110%) scale(1.5);opacity:0}}.ff-lab-bar{position:relative;width:100%;height:20px;background:#f1e1c8;border:2px solid #8a4f28;border-radius:10px;overflow:hidden}.ff-lab-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffb800,#ff7a1a)}.ff-lab-bar b{position:relative;display:block;text-align:center;font-size:12px;line-height:16px;color:#4a2c14}.ff-lab-stones{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.ff-lab-stones>small{width:100%;text-align:center;color:#8a6440}.ff-lab-stones>small img{width:16px;height:16px;vertical-align:-3px}.ff-lab-slot{width:40px;height:40px;display:grid;place-items:center;padding:0;font:800 18px inherit;color:#8a6440;background:#fff;border:2px dashed #c79a63;border-radius:50%;cursor:pointer}.ff-lab-slot img{width:30px;height:30px}.ff-lab-slot.ff-on{border:2px solid #ff9a3d;background:#fff4e6;box-shadow:0 0 6px #ffb86b}.ff-lab-slot.ff-locked{font-size:14px;opacity:.55;cursor:default}.ff-lab-odds{margin:0;padding:0;list-style:none;font-size:13px;text-align:center}.ff-lab-odds b{color:#2a8bd8}.ff-lab-go{min-width:180px}.ff-lab-bag{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0}.ff-lab-result{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ff-lab-baby{width:150px;height:100px;object-fit:contain;animation:ff-pop .4s ease-out,ff-lab-swim 2.4s ease-in-out .4s infinite;filter:drop-shadow(0 0 10px #ffe07a)}.ff-lab-name{font-size:18px}.ff-lab-name small{color:#8a6440}.ff-lab-reward{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff8d6;border:2px solid #ffd34d;border-radius:12px}.ff-seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.ff-seed{position:relative;display:grid;place-items:center;width:100%;min-width:52px;aspect-ratio:1;padding:4px;font:inherit;color:#8a6440;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-lab-mats .ff-seed{width:54px}.ff-seed img{width:80%;height:80%;object-fit:contain}.ff-seed>i{position:absolute;right:3px;bottom:1px;font-style:normal;font-weight:800;font-size:13px}.ff-seed.ff-on{border-color:#ff9a3d;background:#fff4e6;box-shadow:0 0 0 2px #ffd7a8}.ff-seed.ff-empty-slot{cursor:default;background:#fffaf2;border-style:dashed}.ff-seed.ff-locked{font-size:18px;background:#efe3d2;opacity:.7}.ff-seed:disabled{cursor:default}@media(max-width:760px){.ff-lab{grid-template-columns:1fr 1fr}.ff-lab-mid{grid-column:1 / 3;grid-row:1}.ff-lab-list{max-height:180px}}.ff-menu-row{display:flex;align-items:center;gap:.6cqw}.ff-menu-strip{display:flex;flex-direction:row-reverse;gap:.6cqw;padding:.4cqw;background:#fff3d6b8;border-radius:1.4cqw;animation:ff-menu-in .18s ease-out;transform-origin:right center}@keyframes ff-menu-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}.ff-menu-btn.ff-on{background:#ffd23f}.ff-confirm{max-width:400px}.ff-confirm header{background:linear-gradient(#ff7a5c,#d23c2a)}.ff-confirm-foot{justify-content:center!important}.ff-refund{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 10px;font-weight:800;background:#f2fff0;border:2px dashed #3cc45a;border-radius:12px}.ff-gift{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.ff-box-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ff-box-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font:inherit;font-size:11px;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-box-pick img{width:54px;height:46px;object-fit:contain}.ff-box-pick.ff-on{border-color:#1f8a3a;background:#eaffea;box-shadow:0 0 0 3px #3cc45a59}.ff-plant-all{flex-wrap:wrap;margin:8px 0}.ff-seven{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);grid-template-rows:auto auto;gap:8px}.ff-day{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;min-height:108px;padding:8px 6px;text-align:center;background:#fff;border:2px solid #e0b98a;border-radius:14px}.ff-day-last{grid-column:4;grid-row:1 / span 2;background:linear-gradient(#fff6d8,#ffe4a8);border-color:#c48a1c}.ff-day-last .ff-day-gift .ff-amt img{width:34px;height:34px}.ff-day-title{font-size:13px;color:#8a4f28}.ff-day-gift{flex:1;display:grid;place-items:center;font-weight:800}.ff-day-tag{font-size:12px;font-weight:800;color:#8a6440}.ff-day-done{opacity:.6;background:#eef7ea}.ff-day-ready{border-color:#1f8a3a;box-shadow:0 0 0 3px #3cc45a59;animation:ff-pulse 1.6s infinite}.ff-day-makeup{border-style:dashed}.ff-boost-banner{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 12px;color:#6a3b00;background:linear-gradient(90deg,#ffe27a,#ffb21e);border:2px solid #b07400;border-radius:12px}.ff-boost-banner b{font-size:16px}.ff-boost-map{margin-bottom:8px}.ff-boost-map .ff-map-spot{cursor:default}.ff-map-spot.ff-dim{opacity:.55;filter:grayscale(.6)}.ff-map-spot.ff-boosted{z-index:2;border-color:#ffb21e;box-shadow:0 0 0 6px #ffd23f8c,0 0 0 14px #ffb21e40,0 3px #b07400;animation:ff-pulse 1.4s infinite}.ff-x2{position:absolute;top:-12px;right:-14px;padding:1px 7px;font-style:normal;font-size:13px;font-weight:900;color:#fff;background:#e2483b;border:2px solid #fff;border-radius:10px}.ff-boost-claim{flex-wrap:wrap;gap:10px}.ff-subtabs{display:inline-flex;margin-bottom:8px;border:2px solid #e0b98a;border-radius:12px;overflow:hidden;background:#fff}.ff-subtabs button{padding:5px 14px;font:inherit;font-size:13px;font-weight:800;color:#8a6440;background:none;border:0;cursor:pointer}.ff-subtabs button+button{border-left:2px solid #e0b98a}.ff-subtabs button.ff-on{color:#fff;background:#1f8acb}.ff-thumb-canvas{height:auto;aspect-ratio:16 / 9;display:block}.ff-lab-fail header{background:linear-gradient(#9aa8b8,#5c6b7d)}@media(max-width:760px){.ff-seven{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-day-last{grid-column:1 / span 3;grid-row:auto;min-height:80px}.ff-box-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-result-back{z-index:9}.ff-result{max-width:380px;animation:ff-pop .25s}.ff-result-fail header{background:linear-gradient(#9aa8b8,#5c6b7d)}.ff-result-rows{width:100%;border-collapse:collapse;font-size:15px}.ff-result-rows th{padding:4px 8px;text-align:left;font-weight:700;color:#8a6440;white-space:nowrap}.ff-result-rows td{padding:4px 6px;text-align:center}.ff-result-rows tr+tr{border-top:1px dashed #e0b98a}.ff-result-rows tr.ff-rose td:last-child{color:#1d9a3a}.ff-result-rows tr.ff-rose{background:#f0ffec}.ff-seed-stolen{position:absolute;left:2px;top:0;font-size:14px;line-height:1}.ff-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ff-fx-B{transform:scaleX(-1)}.ff-fx-shot{position:absolute;left:28%;top:54%;width:110px;height:60px;animation:ff-fx-fly .34s ease-in forwards}@keyframes ff-fx-fly{0%{left:28%;opacity:.2}15%{opacity:1}88%{left:64%;opacity:1}to{left:66%;opacity:0}}.ff-fx-shot>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ff-fx-hit{position:absolute;left:75%;top:60%;width:180px;height:180px;transform:translate(-50%,-50%);opacity:0;animation:ff-fx-land .62s .3s ease-out forwards}.ff-fx-hit>svg{width:100%;height:100%;overflow:visible}@keyframes ff-fx-land{0%{opacity:0;scale:.4}20%{opacity:1;scale:1.08}70%{opacity:1;scale:1}to{opacity:0;scale:1.15}}.ff-fx-crit .ff-fx-hit{width:250px;height:250px;filter:drop-shadow(0 0 14px rgba(255,230,120,.9))}.ff-fx-crit .ff-fx-shot{scale:1.3}.ff-fx-fire .ff-fx-ball{animation:ff-fx-flicker .12s infinite alternate}.ff-fx-shot>.ff-fx-ball:nth-child(2){left:-46px;top:-10px;scale:.8}.ff-fx-shot>.ff-fx-ball:nth-child(3){left:-86px;top:8px;scale:.62}.ff-fx-fire .ff-fx-flame{transform-origin:50% 100%;animation:ff-fx-flare .18s infinite alternate}@keyframes ff-fx-flicker{to{scale:1.12 .9;filter:brightness(1.3)}}@keyframes ff-fx-flare{to{transform:scaleY(1.12) scaleX(.94)}}.ff-fx-beam{width:300px;height:50px;animation:ff-fx-jet .34s ease-out forwards}@keyframes ff-fx-jet{0%{left:30%;width:20px;opacity:.4}80%{left:32%;width:40%;opacity:1}to{left:32%;width:40%;opacity:0}}.ff-fx-whirl .ff-fx-spin{transform-origin:100px 110px;animation:ff-fx-twist .3s linear infinite}@keyframes ff-fx-twist{0%{transform:skew(0) translate(0)}25%{transform:skew(6deg) translate(6px)}75%{transform:skew(-6deg) translate(-6px)}}.ff-fx-leaves{height:80px}.ff-fx-leaf{position:absolute;left:0;width:36px;height:22px;animation:ff-fx-flutter .34s linear infinite}@keyframes ff-fx-flutter{0%{rotate:0deg;translate:0 0}50%{rotate:180deg;translate:20px -14px}to{rotate:360deg;translate:40px 0}}.ff-fx-vines .ff-fx-grow{stroke-dasharray:260;stroke-dashoffset:260;animation:ff-fx-draw .35s .3s ease-out forwards}@keyframes ff-fx-draw{to{stroke-dashoffset:0}}.ff-fx-dash{width:300px;height:30px;animation:ff-fx-streak .3s ease-in forwards}@keyframes ff-fx-streak{0%{left:26%;width:10px;opacity:0}80%{left:30%;width:42%;opacity:1}to{left:30%;width:42%;opacity:0}}.ff-fx-slash .ff-fx-cut{clip-path:inset(0 100% 0 0);animation:ff-fx-wipe .16s .3s ease-out forwards}@keyframes ff-fx-wipe{to{clip-path:inset(0 0 0 0)}}.ff-fx-earth .ff-fx-hit{opacity:1;animation:none}.ff-fx-rocks{overflow:visible}.ff-fx-hit>svg.ff-fx-rock{position:absolute;top:-40%;width:64px;height:56px;translate:-50% 0;opacity:0;animation:ff-fx-drop .5s ease-in forwards}@keyframes ff-fx-drop{0%{top:-60%;opacity:0;rotate:-20deg}15%{opacity:1}70%{top:42%;rotate:10deg}85%{top:36%}to{top:46%;opacity:0}}.ff-fx-dust{position:absolute;left:50%;top:78%;width:200px;height:50px;translate:-50% 0;border-radius:50%;background:radial-gradient(rgba(200,170,130,.85),transparent 70%);opacity:0;animation:ff-fx-puff .5s .38s ease-out forwards}@keyframes ff-fx-puff{0%{opacity:0;scale:.3}40%{opacity:1}to{opacity:0;scale:1.6}}.ff-fx-inkhit .ff-fx-slam{transform-origin:200px 0;animation:ff-fx-whip .35s .3s ease-in both}@keyframes ff-fx-whip{0%{transform:rotate(-50deg);opacity:0}to{transform:rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.ff-fx *{animation-duration:.01s!important}}.ff-sk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.ff-sk>svg,.ff-sk-coils>svg{position:absolute;overflow:visible}.ff-sk-pillar{left:75%;bottom:8%;width:200px;height:420px;translate:-50% 0;transform-origin:50% 100%;animation:ff-sk-rise .75s .3s ease-out both}@keyframes ff-sk-rise{0%{transform:scaleY(0);opacity:0}25%{transform:scaleY(1.1);opacity:1}80%{transform:scaleY(1);opacity:1}to{transform:scaleY(1.05);opacity:0}}.ff-sk-ring{left:75%;bottom:6%;width:400px;height:100px;translate:-50% 0;animation:ff-sk-wave .6s .38s ease-out both}@keyframes ff-sk-wave{0%{scale:.2;opacity:1}to{scale:1.4;opacity:0}}.ff-sk-ember{position:absolute;bottom:12%;width:9px;height:9px;border-radius:50%;background:#ffd23f;box-shadow:0 0 10px #ff8a1f;animation:ff-sk-ember .9s ease-out both}@keyframes ff-sk-ember{0%{translate:0 0;opacity:0}15%{opacity:1}to{translate:20px -320px;opacity:0}}.ff-sk-dragon{left:22%;top:34%;width:58%;height:260px;clip-path:inset(0 100% 0 0);animation:ff-sk-swim .5s ease-in-out both,ff-sk-fade .3s .75s both}@keyframes ff-sk-swim{to{clip-path:inset(0 0 0 0)}}@keyframes ff-sk-fade{to{opacity:0}}.ff-sk-crown{left:75%;top:46%;width:240px;height:160px;translate:-50% 0;transform-origin:50% 100%;animation:ff-sk-rise .6s .45s ease-out both}.ff-sk-coils{position:absolute;top:0;right:0;bottom:0;left:0}.ff-sk-coil{left:75%;width:240px;height:70px;translate:-50% 0;animation:ff-sk-wrap .75s ease-out both}@keyframes ff-sk-wrap{0%{scale:1.8;opacity:0}40%{scale:.92;opacity:1}75%{scale:1;opacity:1}to{scale:1;opacity:0}}.ff-sk-fall{position:absolute;top:10%;width:34px;height:20px;animation:ff-sk-leaf .9s ease-in both}@keyframes ff-sk-leaf{0%{translate:0 0;rotate:0deg;opacity:0}20%{opacity:1}to{translate:-30px 340px;rotate:300deg;opacity:0}}.ff-sk-sword{left:75%;top:-60%;width:110px;height:420px;translate:-50% 0;animation:ff-sk-drop .5s ease-in both,ff-sk-fade .3s .85s both;filter:drop-shadow(0 0 18px rgba(200,220,255,.95))}@keyframes ff-sk-drop{0%{top:-80%}to{top:4%}}.ff-sk-flash{left:75%;top:58%;width:220px;height:220px;translate:-50% -50%;opacity:0;animation:ff-fx-land .5s .48s ease-out both}.ff-sk-shard{position:absolute;left:75%;top:60%;width:16px;height:22px;background:linear-gradient(#e8f0ff,#8fa6c8);clip-path:polygon(50% 0,100% 40%,70% 100%,0 70%);opacity:0;animation:ff-sk-burst .6s ease-out both}@keyframes ff-sk-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-160px) rotate(180deg)}}.ff-sk-crack{left:75%;bottom:10%;width:400px;height:60px;translate:-50% 0;clip-path:inset(0 50% 0 50%);animation:ff-sk-split .3s .25s ease-out both,ff-sk-fade .3s .9s both}@keyframes ff-sk-split{to{clip-path:inset(0 0 0 0)}}.ff-sk-spike{position:absolute;bottom:11%;width:60px;translate:-50% 0;transform-origin:50% 100%;animation:ff-sk-rise .65s ease-out both}.ff-sk-dust{position:absolute;left:75%;bottom:6%;width:340px;height:90px;translate:-50% 0;border-radius:50%;background:radial-gradient(rgba(200,170,130,.9),transparent 70%);opacity:0;animation:ff-fx-puff .7s .45s ease-out both}.ff-sk-ink{left:30%;top:10%;width:70%;height:80%;clip-path:inset(0 100% 0 0);animation:ff-sk-swim .45s ease-in both,ff-sk-fade .35s .85s both}.ff-sk-tentacle{position:absolute;bottom:4%;width:80px;height:240px;translate:-50% 0;transform-origin:50% 100%;animation:ff-sk-rise .7s ease-out both}.ff-bt-arena.ff-shake{animation:ff-shake .4s .4s}@keyframes ff-shake{20%,60%{translate:-6px 3px}40%,80%{translate:6px -3px}}.ff-sk-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;animation:ff-sk-glow .7s .4s ease-out both}@keyframes ff-sk-glow{0%{opacity:0}25%{opacity:.55}to{opacity:0}}.ff-sk-glow-shrimp{background:radial-gradient(circle at 75% 60%,#ff8a1f,transparent 60%)}.ff-sk-glow-turtle{background:radial-gradient(circle at 75% 60%,#5fd0ff,transparent 60%)}.ff-sk-glow-ray{background:radial-gradient(circle at 75% 60%,#6fd84a,transparent 60%)}.ff-sk-glow-blade{background:radial-gradient(circle at 75% 60%,#ffffff,transparent 60%)}.ff-sk-glow-rock{background:radial-gradient(circle at 75% 60%,#d9a35a,transparent 60%)}.ff-sk-glow-squid{background:radial-gradient(circle at 75% 60%,#2a1040,transparent 70%)}.ff-sk-glow.ff-from-B{transform:scaleX(-1)}.ff-sk-banner{position:absolute;top:9%;z-index:4;translate:-50% 0;padding:6px 18px;font-size:22px;font-weight:900;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#6a2ad0,#c040ff);border:3px solid #ffd23f;border-radius:14px;box-shadow:0 0 22px #c878ffd9;text-shadow:0 2px 0 rgba(0,0,0,.45);animation:ff-sk-banner 1.2s ease-out both;pointer-events:none}.ff-sk-banner.ff-left{left:25%}.ff-sk-banner.ff-right{left:75%}@keyframes ff-sk-banner{0%{scale:.3;opacity:0}15%{scale:1.15;opacity:1}25%{scale:1}80%{opacity:1}to{opacity:0;translate:-50% -10px}}.ff-bt-fury{position:relative;width:60%;height:15px;margin-top:-2px;background:#00000073;border:2px solid #c9a0ff;border-radius:8px;overflow:hidden}.ff-bt-fury i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8a3aff,#e070ff);transition:width .3s}.ff-bt-fury.ff-full{box-shadow:0 0 12px #d080ff}.ff-bt-fury.ff-full i{animation:ff-pulse .8s infinite}.ff-bt-fury b{position:relative;display:block;font-size:10px;line-height:11px;text-shadow:0 1px 0 rgba(0,0,0,.6);text-align:center;color:#fff}.ff-bt-statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:22px}.ff-bt-status{padding:1px 8px;font-size:12px;font-weight:800;color:#fff;background:#081834b3;border-radius:10px}.ff-bt-status.ff-st-burn{background:#c83c14cc}.ff-bt-status.ff-st-shield{background:#1e6ec8d9}.ff-bt-status.ff-st-bind{background:#288c32d9}.ff-bt-status.ff-st-blind{background:#3c145ae6}.ff-bt-status.ff-st-cut{background:#961e32d9}.ff-bt-status.ff-st-poison{background:#467814e6}.ff-bt-status.ff-st-frail{background:#6e466ee6}.ff-bt-figure{position:relative;display:grid;place-items:center}.ff-bt-shield{position:absolute;top:-6%;right:-10%;bottom:-6%;left:-10%;border-radius:50%;pointer-events:none;animation:ff-shield 1.6s ease-in-out infinite}.ff-bt-shield.ff-water{background:radial-gradient(circle,transparent 55%,rgba(120,220,255,.45) 70%,rgba(200,245,255,.85) 74%,transparent 77%)}.ff-bt-shield.ff-earth{background:radial-gradient(circle,transparent 55%,rgba(230,170,80,.4) 70%,rgba(255,220,140,.85) 74%,transparent 77%)}@keyframes ff-shield{50%{scale:1.04;filter:brightness(1.25)}}.ff-bt-burning{position:absolute;left:10%;right:10%;bottom:-4%;height:40%;pointer-events:none;background:radial-gradient(ellipse at 30% 100%,rgba(255,140,30,.9),transparent 55%),radial-gradient(ellipse at 70% 100%,rgba(255,90,30,.85),transparent 55%);filter:blur(2px);animation:ff-fx-flicker .2s infinite alternate}.ff-bt-float.ff-shieldhit{color:#9fe0ff}.ff-bt-float.ff-burn{color:#ff9a3c}.ff-bt-float.ff-bind{color:#8dff6a;font-size:26px}.ff-bt-float.ff-blind{color:#d9a8ff;font-size:26px}.ff-bt-float.ff-cut{color:#ff8a9a;font-size:26px}.ff-bt-float.ff-poison{color:#b6f05a;font-size:26px}.ff-bt-float.ff-freeze{color:#a8ecff;font-size:26px}.ff-bt-float.ff-low{top:54%}.ff-up-ico.ff-train-ico{top:36px;background:linear-gradient(#c88cff,#7a2ad8);border-color:#4a1488;box-shadow:0 2px #4a1488,inset 0 1px #ffffff80}.ff-up-ico.ff-train-ico svg{filter:drop-shadow(0 1px 0 #4a1488)}.ff-up-ico.ff-train-ico.ff-max{background:linear-gradient(#e0b0ff,#9a4ae8)}.ff-gskills{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:700;line-height:1.25;text-align:center}.ff-gskill{color:#6a2ad0}.ff-gpassive{color:#8a5a20}.ff-gskills b{padding:0 4px;font-size:10px;color:#fff;background:#8a3aff;border-radius:6px}.ff-gpassive b{background:#c08a2a}.ff-train>header{background:linear-gradient(#a45cf0,#6a2ad0)}.ff-train-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 14px 0}.ff-train-tabs button{padding:6px 4px;font:inherit;font-weight:800;color:#6a2ad0;background:#f1e6ff;border:2px solid #c9a0ff;border-radius:10px;cursor:pointer}.ff-train-tabs button.ff-on{color:#fff;background:linear-gradient(#a45cf0,#7a2ad8);border-color:#4a1488}.ff-train-tabs small{opacity:.8}.ff-train-name{display:flex;flex-direction:column;gap:4px;font-size:16px}.ff-train-pips{display:flex;gap:4px}.ff-train-pips i{width:16px;height:8px;background:#e3d4f5;border:1px solid #a07ad0;border-radius:4px}.ff-train-pips i.ff-on{background:linear-gradient(#e070ff,#8a3aff);box-shadow:0 0 6px #c070ff}.ff-train-next{border-color:#b98aff;background:#faf5ff}.ff-buy.ff-up-go.ff-train-go{background:#8a3aff;border-color:#4a1488;box-shadow:0 3px #4a1488}.ff-guide-skills{margin:6px 0 0;padding-left:18px}.ff-guide-skills li{margin:3px 0}.ff-up.ff-train{border-color:#6a2ad0;box-shadow:0 5px #4a1488}.ff-settings{display:flex;flex-direction:column;gap:12px;min-width:min(420px,80vw)}.ff-set-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:2px solid #e0b98a;border-radius:14px}.ff-set-label{display:flex;flex-direction:column;flex:1;font-weight:800}.ff-set-label small{font-weight:600;font-size:12px;opacity:.7}.ff-set-row:first-child .ff-set-label{flex:0 0 auto}.ff-set-slider{flex:1;height:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:6px;cursor:pointer;background:linear-gradient(90deg,#2fbf4a var(--v),#e8d6bd var(--v))}.ff-set-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #1f8a3a;box-shadow:0 2px #1f8a3a}.ff-set-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #1f8a3a}.ff-set-value{width:34px;text-align:right;font-size:16px}.ff-switch{position:relative;flex-shrink:0;width:54px;height:30px;padding:0;background:#cdbfa9;border:2px solid #9c8a6e;border-radius:16px;cursor:pointer;transition:background .2s}.ff-switch i{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;transition:left .2s}.ff-switch.ff-on{background:#2fbf4a;border-color:#1a7a2e}.ff-switch.ff-on i{left:26px}.ff-tw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ff-tw-weather{flex:1;min-width:240px}.ff-tw-weather .ff-weather{display:flex;width:100%;box-sizing:border-box;padding:8px 14px;font-size:16px;border-radius:12px}.ff-buy.ff-tw-btn{padding:8px 14px;font-size:15px}.ff-tw{display:grid;grid-template-columns:minmax(124px,20%) 1fr;gap:12px;align-items:start}.ff-tw-list{position:relative;display:flex;flex-direction:column;gap:6px;max-height:min(62vh,620px);margin:0;padding:4px;overflow-y:auto;list-style:none}.ff-tw-floor{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 10px;font:inherit;text-align:left;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:14px;cursor:pointer;transition:transform .1s}.ff-tw-floor:hover{transform:translate(3px)}.ff-tw-name{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:900}.ff-tw-star{font-style:normal;font-size:16px}.ff-tw-state{font-size:13px;font-weight:700;opacity:.8}.ff-tw-floor.ff-tw-done{background:#f3efe8;opacity:.75}.ff-tw-floor.ff-tw-locked{background:#f7f1e8}.ff-tw-floor.ff-tw-locked .ff-tw-name{color:#8a7a66}.ff-tw-floor.ff-tw-now{border-color:#8a3fb8;background:#f6ecff;animation:ff-tw-glow 1.6s ease-in-out infinite}@keyframes ff-tw-glow{50%{box-shadow:0 0 0 4px #aa64e659,0 0 16px #aa64e680}}.ff-tw-floor.ff-on{outline:3px solid #ffd23f;outline-offset:1px;opacity:1}.ff-tw-detail{padding:14px 16px;background:#fff;border:2px solid #e0b98a;border-radius:16px}.ff-tw-head{display:flex;align-items:center;gap:10px}.ff-tw-head h3{margin:0;font-size:28px}.ff-tw-chip{padding:2px 10px;font-size:14px;font-weight:800;border-radius:10px;background:#efe3d2}.ff-tw-chip.ff-tw-now{color:#fff;background:#8a3fb8}.ff-tw-chip.ff-tw-done{color:#1f7a35;background:#dff5e3}.ff-tw-close{display:none;margin-left:auto}.ff-tw-h4{margin:14px 0 8px;font-size:16px}.ff-tw-foes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ff-tw-foe{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 4px;background:#fffaf2;border:3px solid #e0b98a;border-radius:14px;cursor:pointer}.ff-tw-foe>img{width:100%;max-width:92px;height:64px;object-fit:contain}.ff-tw-foe>img.ff-tw-foe-mark{position:absolute;top:8px;left:10px;width:22px;max-width:none;height:22px}.ff-tw-foe.ff-on{box-shadow:0 0 0 3px #ffd23f}.ff-tw-foe-tag{display:flex;align-items:center;gap:4px;font-size:13px}.ff-tw-foe-tag .ff-plus{font-size:14px}.ff-tw-rewards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ff-tw-reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#fffaf2;border:2px solid #f0dcc0;border-radius:12px;text-align:center}.ff-tw-reward img{width:38px;height:38px;object-fit:contain}.ff-tw-reward b{font-size:18px}.ff-tw-reward span{font-size:14px;opacity:.8}.ff-tw-action{margin-top:14px}.ff-buy.ff-tw-fight{width:100%;padding:12px;font-size:20px}.ff-tw-times{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:800}.ff-tw-times .ff-buy{min-width:52px;font-size:15px}.ff-tw-note{margin:8px 0 0;font-size:14px;opacity:.8}.ff-tw-gone{padding:12px;font-size:17px;font-weight:800;text-align:center;color:#6e6256;background:#ece6dd;border-radius:12px}.ff-tw-help{width:min(520px,100%)}.ff-tw-help p{font-size:14px;line-height:1.5}.ff-tw-wheel{display:grid;place-items:center;margin:4px 0 8px}@media(max-width:760px){.ff-tw{grid-template-columns:1fr}.ff-tw-list{max-height:none}.ff-tw-detail{display:none}.ff-tw-detail.ff-open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;height:70vh;overflow-y:auto;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #00000059;animation:ff-tw-up .25s ease-out}.ff-tw-close{display:inline-grid}.ff-tw-rewards{grid-template-columns:repeat(3,1fr)}}@keyframes ff-tw-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ff-tw-floor.ff-tw-now,.ff-tw-detail.ff-open{animation:none}}.ff-topbar{position:absolute;left:1.2cqw;top:1.2cqw;display:flex;flex-direction:column;align-items:flex-start;gap:.6cqw}.ff-topbar-row{display:flex;align-items:center;gap:.6cqw}.ff-chip{display:flex;align-items:center;gap:.5cqw;height:3.2cqw;padding:0 .9cqw 0 .4cqw;font-weight:800;color:#4a2c12;background:#fff3d6f2;border:.22cqw solid #8a4f28;border-radius:1.6cqw;box-shadow:0 .25cqw #8a4f28}.ff-chip img{width:2.2cqw;height:2.2cqw}.ff-chip>b{font-size:1.45cqw;white-space:nowrap}.ff-names-btn{gap:.3cqw;padding:0 .8cqw;font-size:1.15cqw}.ff-names-btn.ff-on{color:#fff;background:#2fbf4a;border-color:#1d7a2e;box-shadow:0 .25cqw #1d7a2e}.ff-event{top:1.4cqw}.ff-top-right{flex-direction:row;align-items:center;gap:.6cqw;right:1.2cqw;top:1.2cqw}.ff-icon-btn{width:3.2cqw;height:3.2cqw;padding:.3cqw;border-width:.25cqw;border-radius:1cqw;box-shadow:0 .25cqw #8a4f28}.ff-icon-btn span{font-size:1.7cqw}.ff-badge{top:-.7cqw;right:-.7cqw;min-width:1.7cqw;font-size:.95cqw}.ff-menu-wrap,.ff-pond-wrap,.ff-food-wrap,.ff-more-wrap{position:relative;display:inline-flex}.ff-menu-strip{position:absolute;top:calc(100% + .6cqw);right:0;z-index:5;flex-direction:row-reverse}.ff-pond-pick{height:3.2cqw;padding:0 1cqw;font-size:1.25cqw}.ff-pond-menu,.ff-food-menu,.ff-more{position:absolute;z-index:6;display:flex;flex-direction:column;gap:.3cqw;min-width:14cqw;padding:.5cqw;background:#fff3d6;border:.25cqw solid #8a4f28;border-radius:1.2cqw;box-shadow:0 .5cqw 1.4cqw #00000059;animation:ff-menu-in .15s ease-out}.ff-pond-menu{top:calc(100% + .5cqw);right:0}.ff-pond-row,.ff-food-row,.ff-more>button{display:flex;align-items:center;justify-content:space-between;gap:.8cqw;padding:.5cqw .9cqw;font-size:1.25cqw;font-weight:800;color:#4a2c12;background:#fff;border:.18cqw solid #e0b98a;border-radius:.9cqw;white-space:nowrap}.ff-pond-row.ff-on{color:#fff;background:#2fbf4a;border-color:#1d7a2e}.ff-pond-row.ff-locked{opacity:.6}.ff-pond-manage{justify-content:center;background:#ffe9b8}.ff-food-menu{bottom:calc(100% + .6cqw);left:0}.ff-food-row img{width:2.2cqw;height:2.2cqw}.ff-food-row span{flex:1}.ff-food-row.ff-on{box-shadow:0 0 0 .25cqw #ffd23f}.ff-side-col{right:1.2cqw;top:14cqw;align-items:center;gap:1.2cqw}.ff-side-btn{position:relative;width:auto;padding:0;gap:.2cqw;background:none;border:0;font-size:1.05cqw}.ff-side-ico{display:grid;place-items:center;width:5.4cqw;height:5.4cqw;background:#14285a99;border:.25cqw solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 .3cqw .8cqw #0000004d}.ff-side-ico img{width:3.6cqw;height:3.6cqw}.ff-side-btn.ff-map-btn .ff-side-ico{width:6.6cqw;height:6.6cqw;background:#1e78c8bf;border-color:#ffd23f;box-shadow:0 0 1.2cqw #ffd23f99}.ff-side-btn.ff-map-btn .ff-side-ico img{width:4.8cqw;height:4.8cqw;border-radius:50%}.ff-side-btn .ff-energy-tag{position:absolute;top:-.4cqw;right:-1cqw;padding:0 .6cqw;font-size:1.05cqw;color:#fff;background:#2f8cff;border:.18cqw solid #fff;border-radius:1cqw}.ff-bottom-strip{position:absolute;left:0;right:0;bottom:0;height:8.4cqw;pointer-events:none;background:linear-gradient(#0a284600,#0a284680)}.ff-hud>.ff-bottom-strip{pointer-events:none}.ff-feed-bar{left:1.2cqw;bottom:1.2cqw;align-items:flex-end}.ff-actions{right:1.2cqw;bottom:1.2cqw;align-items:flex-end}.ff-contents{display:contents}.ff-hud .ff-phone-only,.ff-actions button.ff-phone-only{display:none}.ff-clam{left:.6cqw;bottom:7.6cqw;width:9cqw;height:9cqw}.ff-clam-shell{bottom:0;width:9cqw}.ff-clam-count{bottom:5.6cqw;padding:0 .7cqw;font-size:1.15cqw;background:#289646f2}.ff-clam-btn:not(.ff-has) .ff-clam-count{background:#6e3ca0e6}.ff-clam-btn .ff-clam-count.ff-full{color:#4a2c12;background:#ffd23f;border-color:#fff;animation:ff-clam-full .9s ease-in-out infinite}@keyframes ff-clam-full{50%{transform:translate(-50%) scale(1.12);filter:brightness(1.15)}}.ff-clam-time{bottom:-.2cqw;font-size:1cqw}.ff-clam .ff-up-ico{top:0;bottom:auto;right:-.6cqw;width:2cqw;height:2cqw;padding:.25cqw}@container (max-width: 820px){.ff-hud .ff-desk-only,.ff-actions button.ff-desk-only,.ff-feed-bar button.ff-desk-only,.ff-names-btn{display:none}.ff-actions button.ff-phone-only{display:flex}.ff-hud .ff-more-wrap.ff-phone-only{display:inline-flex}.ff-actions .ff-more button{flex-direction:row;justify-content:flex-start;min-width:0;white-space:nowrap}.ff-more .ff-feed-btn{width:100%;font-size:1.8cqw}.ff-more .ff-feed-btn img{width:3cqw;height:3cqw}.ff-more .ff-feed-btn br{display:none}.ff-more .ff-feed-btn b{margin-left:.6cqw}.ff-feed-btn{padding:.5cqw .9cqw;font-size:1.5cqw}.ff-feed-btn img{width:3.6cqw;height:3.6cqw}.ff-big-ico{font-size:3cqw}.ff-actions button{min-width:8cqw;font-size:1.5cqw}.ff-actions button span{font-size:2.8cqw}.ff-chip{height:4.4cqw}.ff-chip img{width:3cqw;height:3cqw}.ff-chip>b{font-size:2cqw}.ff-icon-btn{width:4.4cqw;height:4.4cqw}.ff-icon-btn span{font-size:2.4cqw}.ff-pond-pick{height:4.4cqw;font-size:1.7cqw}.ff-more{bottom:calc(100% + .6cqw);right:0;min-width:24cqw}.ff-more>button,.ff-pond-row,.ff-food-row{font-size:2cqw;padding:.8cqw 1.2cqw}.ff-more .ff-food-wrap .ff-feed-btn{width:100%}.ff-food-menu{min-width:26cqw}.ff-food-row img{width:3cqw;height:3cqw}}.ff-shop{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}.ff-shop-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:6px}.ff-shop-nav button{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:800;text-align:left;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px;white-space:nowrap}.ff-shop-nav button span{font-size:20px}.ff-shop-nav button.ff-on{color:#fff;background:linear-gradient(#ffb13d,#e07a1f);border-color:#8a4f28;box-shadow:0 3px #8a4f28}.ff-shop-main{min-width:0}.ff-shop-head{position:sticky;top:-12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-12px -4px 8px;padding:10px 4px 8px;background:#fff3d6;border-bottom:2px solid #f0dcc0}.ff-shop-head h3{display:flex;align-items:center;gap:6px;flex:1;margin:0;font-size:19px}.ff-info-btn{padding:0 6px;font-size:17px;background:none;border:0;cursor:pointer}.ff-pond-select{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800}.ff-pond-select select{padding:4px 8px;font:inherit;color:#fff;background:#2fbf4a;border:2px solid #1d7a2e;border-radius:10px}.ff-shop-gold{padding:3px 10px;font-size:16px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-shop-note{margin:0 0 10px;font-size:14px;color:#8a6440}.ff-shop-h4{margin:12px 0 8px;font-size:16px}.ff-shop-h4 small{font-weight:600;opacity:.75}.ff-buy.ff-price{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;margin-top:auto}.ff-buy.ff-price.ff-no{color:#6e6256;background:#e6ded3;border-color:#b9ab98;box-shadow:0 3px #b9ab98;opacity:1;cursor:not-allowed}.ff-buy.ff-price.ff-no small{font-size:12px;font-weight:800;color:#b0442a}.ff-buy.ff-price.ff-no .ff-amt{opacity:.7}.ff-buy.ff-price.ff-owned{color:#6e6256;background:#ece6dd;border-color:#c9bca8;box-shadow:none}.ff-chips{display:flex;flex-wrap:wrap;gap:5px}.ff-chips button{padding:3px 10px;font-size:13px;font-weight:800;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-chips button.ff-on{color:#fff;background:#2f8cff;border-color:#1c5fb8}.ff-qty{justify-content:center}.ff-up-ico.ff-dim{filter:grayscale(.8);opacity:.55}.ff-card .ff-up-ico:after{content:"Nâng cấp";position:absolute;top:100%;right:50%;transform:translate(50%);margin-top:2px;padding:0 4px;font-size:9px;font-weight:800;color:#1d7a2e;white-space:nowrap;background:#ffffffe6;border-radius:4px}.ff-card .ff-up-ico.ff-max:after{content:none}.ff-hint-tag{position:absolute;top:28px;left:4px;padding:0 6px;font-size:11px;font-weight:800;color:#4a2c12;background:#ffd23f;border-radius:8px}.ff-full-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:15px;color:#8a1214;background:#ffe0da;border:2px solid #e8413c;border-radius:12px}.ff-full-banner b{flex:1}.ff-fish-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ff-fish-tools .ff-sex-pick{margin:0}.ff-cards.ff-cards-3{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ff-food-card>img{width:52px;height:52px}.ff-earned{display:flex;flex-direction:column;gap:6px}.ff-earned-row{display:grid;grid-template-columns:34px 140px auto 1fr;align-items:center;gap:10px;padding:6px 10px;font-size:14px;background:#fff;border:2px solid #f0dcc0;border-radius:12px}.ff-earned-row img{width:32px;height:32px}.ff-earned-row small{font-size:13px;color:#8a6440}.ff-stat-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ff-stat-strip span{padding:4px 10px;font-size:14px;background:#f3efe8;border:2px solid #e0d6c6;border-radius:12px;opacity:.75}.ff-stat-strip span.ff-on{background:#e4f8e8;border-color:#8fd39e;opacity:1}.ff-dots{display:flex;gap:6px;margin:4px 0}.ff-dots i{width:14px;height:14px;background:#fff;border:2px solid #c9a57a;border-radius:50%}.ff-dots i.ff-on{background:#2fbf4a;border-color:#1d7a2e}.ff-thumb-btn{position:relative;width:100%;padding:0;overflow:hidden;background:none;border:2px solid #e0b98a;border-radius:10px;cursor:zoom-in}.ff-thumb-btn .ff-thumb{display:block;width:100%;height:auto}.ff-thumb-btn i{position:absolute;right:4px;bottom:4px;font-style:normal;font-size:14px;background:#ffffffd9;border-radius:8px;padding:0 4px}.ff-thumb-btn.ff-thumb-under{aspect-ratio:16 / 5.4}.ff-thumb-btn.ff-thumb-under .ff-thumb{position:absolute;left:0;bottom:0}.ff-bonus-list{margin:2px 0;padding:0;list-style:none;font-size:13px;text-align:left}.ff-scene-buy{width:100%;gap:6px}.ff-scene-buy .ff-price{flex:1}.ff-zoom{flex-direction:column;gap:8px;cursor:zoom-out}.ff-zoom .ff-thumb{width:min(96%,900px);height:auto;border:3px solid #fff;border-radius:14px;box-shadow:0 10px 30px #00000080}.ff-zoom small{color:#fff;font-size:14px}.ff-boat-card .ff-boat-img{width:140px;height:110px;object-fit:contain}.ff-lv-chip{padding:1px 8px;font-size:12px;font-weight:800;color:#fff;background:#8a3fb8;border-radius:8px}.ff-meta.ff-next{color:#1d7a2e}.ff-stat-grid{display:grid;grid-template-columns:auto auto;gap:1px 10px;width:100%;margin:4px 0;font-size:13px}.ff-stat-grid dt{text-align:left;color:#8a6440}.ff-stat-grid dd{margin:0;text-align:right;font-weight:800}.ff-progress{position:relative;width:100%;height:16px;background:#efe3d2;border-radius:8px;overflow:hidden}.ff-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ffd23f,#e0a81f)}.ff-progress b{position:relative;display:block;font-size:11px;line-height:16px}@media(max-width:760px){.ff-sheet:has(.ff-shop){width:100%;max-height:100%;height:100%;border-radius:0}.ff-shop{grid-template-columns:1fr}.ff-shop-nav{position:sticky;top:-12px;z-index:4;flex-direction:row;overflow-x:auto;margin:-12px -16px 0;padding:8px 12px;background:#fff3d6}.ff-shop-nav button{flex-shrink:0;padding:6px 10px}.ff-shop-head{top:44px;gap:6px}.ff-shop-head h3{flex:1 1 100%;font-size:17px}.ff-pond-select{flex:1;font-size:13px}.ff-full-banner b{flex:1 1 100%}.ff-cards,.ff-cards.ff-cards-2,.ff-cards.ff-cards-3,.ff-cards.ff-scene-cards{grid-template-columns:repeat(2,1fr)}.ff-cards.ff-fish-cards{grid-template-columns:repeat(3,1fr)}.ff-earned-row{grid-template-columns:32px 1fr auto}.ff-earned-row small{grid-column:1 / -1}}.ff-lineup{grid-template-columns:repeat(6,1fr)}.ff-slot{cursor:pointer;gap:1px}.ff-slot.ff-slot-empty{font-size:14px}.ff-slot.ff-target{box-shadow:0 0 0 3px #ffd23f;animation:ff-pulse 1.2s infinite}.ff-slot-name{max-width:100%;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ff-slot small{font-size:11px}.ff-slot-x{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;padding:0;font-size:11px;font-weight:900;color:#fff;background:#e8413c;border:2px solid #fff;border-radius:50%;cursor:pointer}.ff-sky{position:absolute;top:16px;left:4px;font-style:normal;font-size:16px;font-weight:900}.ff-sky.ff-sky-up{color:#1f9a3a}.ff-sky.ff-sky-down{color:#e8413c}.ff-boat-slot{border-color:#2f8cff}.ff-lineup-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 10px;font-size:15px}.ff-el-count{display:inline-flex;align-items:center;gap:2px;margin-right:6px;font-weight:800}.ff-el-count img{width:18px;height:18px}.ff-gc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ff-gc{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:3px solid #e0b98a;border-radius:14px;cursor:pointer}.ff-gc:hover{background:#fffaf2}.ff-gc.ff-in{background:#fff8e0;box-shadow:0 0 0 3px #ffd23fb3,0 0 12px #ffbe2899}.ff-gc>img{width:64px;height:48px;object-fit:contain}.ff-gc-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;font-size:14px}.ff-gc-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-gc-text small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:#6e5032}.ff-gc-slot{padding:0 6px;font-style:normal;font-weight:800;color:#4a2c12;background:#ffd23f;border-radius:8px}.ff-gc .ff-buy{flex-shrink:0}.ff-bag-count{font-size:14px}.ff-gear-card{cursor:pointer}.ff-gear-card.ff-q3{border-color:#e0a81f;box-shadow:0 0 0 2px #ffd23f80}.ff-gear-card.ff-q2{border-color:#2f8cff}.ff-stars{font-size:14px;letter-spacing:1px;color:#e0a81f}.ff-max-tag{margin-left:4px;padding:0 5px;font-size:10px;color:#fff;background:#c98a1a;border-radius:6px}.ff-wearer{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;font-size:12px}.ff-wearer img{width:30px;height:22px;object-fit:contain}.ff-wearer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-gdetail{width:min(560px,100%)}.ff-gdetail .ff-up-hero{justify-content:flex-start}.ff-gdetail .ff-up-hero img{height:90px}.ff-gd-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-gd-skills p{margin:0;padding:6px 8px;font-size:13px;background:#fff;border:2px solid #e6d4f5;border-radius:10px}.ff-gd-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ff-gd-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font:inherit;font-size:12px;text-align:center;color:#4a2c12;background:#fffaf2;border:2px dashed #e0b98a;border-radius:12px;cursor:pointer}.ff-gd-slot.ff-full{border-style:solid;background:#fff;cursor:default}.ff-gd-slot.ff-on{border-color:#2f8cff;box-shadow:0 0 0 2px #9fd0ff}.ff-gd-slot img{width:40px;height:40px;object-fit:contain}.ff-gd-slot small{font-size:11px}.ff-faint{opacity:.3;filter:grayscale(1)}.ff-gd-bag{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;background:#eef6ff;border-radius:10px}.ff-gd-foot{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:2px solid #f0dcc0}.ff-gd-discard{margin-left:auto}.ff-energy{gap:8px}.ff-energy-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:15px;background:#eef6ff;border:2px solid #9fc6ee;border-radius:12px}.ff-energy-chip small{font-size:12px;color:#4a6a8a}.ff-energy-more{position:relative;margin-left:auto}.ff-buy.ff-energy-plus{min-width:38px;font-size:20px;line-height:1}.ff-energy-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:flex;flex-direction:column;gap:4px;min-width:230px;padding:6px;background:#fff3d6;border:2px solid #8a4f28;border-radius:12px;box-shadow:0 6px 18px #0000004d}.ff-energy-menu button{padding:7px 10px;font-size:14px;font-weight:800;text-align:left;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:10px}.ff-energy-menu button:disabled{opacity:.6;cursor:not-allowed}.ff-energy-menu small{font-weight:600;color:#b0442a}.ff-map-spot{padding:5px 9px}.ff-map-order{position:absolute;top:-10px;left:-10px;width:22px;height:22px;font-style:normal;font-size:12px;font-weight:900;line-height:18px;text-align:center;color:#fff;background:#1f74c4;border:2px solid #fff;border-radius:50%}.ff-map-meta{display:flex;align-items:center;gap:3px}.ff-map-el{width:14px;height:14px}.ff-map-meta .ff-ok{color:#1f9a3a;font-weight:800}.ff-map-meta .ff-low{color:#d0302a;font-weight:800}.ff-map-spot .ff-x2{padding:0 6px;font-style:normal;font-size:11px;font-weight:900;color:#fff;background:#e8413c;border-radius:8px}.ff-map-spot.ff-locked b{color:#6a7a8a}.ff-boss-pin{border-color:#6a2ad0}@media(max-width:760px){.ff-lineup,.ff-gd-slots{grid-template-columns:repeat(3,1fr)}.ff-gd-skills{grid-template-columns:1fr}.ff-map-meta{display:none}}.ff-gdetail .ff-up-hero>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ff-gdetail .ff-up-hero .ff-el{align-self:flex-start}.ff-gc-stats{white-space:nowrap}.ff-gdetail .ff-up-hero>div img,.ff-gdetail .ff-wearer img{height:auto}.ff-gdetail .ff-up-hero .ff-el img{width:14px;height:14px}.ff-gdetail .ff-wearer img{width:34px}.ff-boss2{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.ff-boss-art{display:flex;flex-direction:column;align-items:center;gap:8px}.ff-boss-art>img{width:200px}.ff-boss-hp{position:relative;width:100%;height:20px;overflow:hidden;background:#3a0d1a;border:2px solid #fff;border-radius:10px}.ff-boss-hp i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e8413c,#ff8a6a)}.ff-boss-hp b{position:relative;display:block;font-size:16px;line-height:16px;text-align:center;color:#fff}.ff-boss-chip{padding:2px 10px;font-size:13px;font-weight:800;color:#fff;background:#6a2ad0;border-radius:10px}.ff-boss-left{margin:0;font-size:18px}.ff-boss-best{margin:4px 0 0;font-size:14px;color:#6e5032}.ff-pity{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;font-weight:800}.ff-friend-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.ff-friend .ff-need.ff-sick{color:#fff;background:#e8413c}.ff-goals-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:14px}.ff-goal.ff-ready{border-color:#2fbf4a;background:#effbf1}.ff-goal-tag{font-weight:800;color:#1d7a2e;white-space:nowrap}.ff-goal-slim{padding:4px 10px;justify-content:space-between}.ff-step{margin-left:4px;padding:0 6px;font-size:11px;font-weight:800;color:#fff;background:#8a6440;border-radius:8px}.ff-goal-group{margin-bottom:8px}.ff-goal-group summary{margin-bottom:6px;font-size:15px;font-weight:800;cursor:pointer}.ff-day-big{display:block;font-style:normal;font-size:12px;color:#b07400}.ff-day-box{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#6a2ad0}.ff-day-check{font-size:26px}.ff-day-done{opacity:.5}.ff-day-ready{background:#effbf1}.ff-day-go{animation:ff-pulse 1.2s infinite}.ff-day-last{box-shadow:0 0 0 3px #ffd23f99,0 0 18px #ffc83c99}.ff-day-last .ff-day-gift .ff-amt img{width:46px;height:46px}.ff-empty-box{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;padding:14px;font-size:14px;background:#fffaf2;border:2px dashed #e0b98a;border-radius:12px}.ff-empty-box p{margin:0}.ff-bag-cell{padding:6px 4px}.ff-bag-cell.ff-zero{opacity:.45}.ff-bag-hit{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ff-progress.ff-progress-thin{height:6px}.ff-bag-cell>.ff-buy{margin-top:4px}.ff-item-pop{width:min(460px,100%)}.ff-item-pop .ff-item-info{margin:0;border:0}.ff-note-row.ff-read{opacity:.75}.ff-note-row.ff-new{position:relative}.ff-note-row.ff-new:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;margin-top:-5px;background:#2f8cff;border:2px solid #fff;border-radius:50%}.ff-note-row.ff-note-bad{border-color:#f0a29f;background:#fff1f0}.ff-note-row.ff-note-good{border-color:#9ad8a6;background:#effbf1}.ff-note-row.ff-note-gift{border-color:#f0d27a;background:#fffbe8}.ff-note-body{display:flex;flex:1;flex-direction:column;gap:4px}.ff-note-body summary{cursor:pointer}.ff-note-body ul{margin:4px 0 0;padding-left:18px;font-size:13px}.ff-note-acts{display:flex;gap:6px}@media(max-width:760px){.ff-boss2{grid-template-columns:1fr}}.ff-settings{display:flex;flex-direction:column;gap:8px}.ff-set-h{margin:10px 2px 0;font-size:14px;color:#8a5a2a;text-transform:uppercase;letter-spacing:.04em}.ff-set-h:first-child{margin-top:0}.ff-settings .ff-set-row:first-child .ff-set-label{flex:1}.ff-settings .ff-set-row .ff-set-label:has(+.ff-set-slider){flex:0 0 120px}.ff-mute{flex-shrink:0;width:38px;height:38px;padding:0;font-size:20px;background:#fff7e8;border:2px solid #e0b98a;border-radius:50%;cursor:pointer}.ff-mute[aria-pressed=true]{background:#ffe1dc;border-color:#e07a6a}.ff-set-row.ff-muted .ff-set-slider,.ff-set-row.ff-muted .ff-set-value{opacity:.4}.ff-set-pw{flex-wrap:wrap}.ff-set-pw .ff-input{flex:1 1 140px;min-width:0}@media(max-width:520px){.ff-settings .ff-set-row .ff-set-label:has(+.ff-set-slider){flex:1 1 100%}.ff-settings .ff-set-row:has(.ff-set-slider){flex-wrap:wrap}}.ff-reduce-fx *,.ff-reduce-fx *:before,.ff-reduce-fx *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.ff-no-dmg .ff-bt-float:not(.ff-stun,.ff-bind,.ff-blind,.ff-cut,.ff-poison,.ff-freeze){display:none}.ff-gup{max-width:420px}.ff-gup-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.ff-gup-art{position:relative;flex-shrink:0;display:grid;place-items:center;width:76px;height:76px;background:#fff7e8;border:3px solid #e0b98a;border-radius:16px}.ff-gup-art img{width:60px;height:60px;object-fit:contain}.ff-gup-top .ff-gup-art{border-color:#ffb800;box-shadow:0 0 0 3px #ffe58a,0 0 18px #ffd23f}.ff-gup-max{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);padding:0 6px;font-size:11px;font-weight:900;color:#5a3a00;background:#ffd23f;border:2px solid #b07a00;border-radius:8px}.ff-gup-dots{display:inline-flex;align-items:center;gap:3px}.ff-gup-dots i{width:10px;height:10px;border-radius:50%;background:#e8d6bd;border:1px solid #c9a87a}.ff-gup-dots i.ff-on{background:#ffb800;border-color:#b07a00}.ff-gup-dots small{margin-left:4px;font-weight:800;color:#8a6440}.ff-gup-stat{margin-top:6px;font-size:16px;font-weight:700}.ff-gup-stat b{color:#1d9a3a}.ff-gup-stat small{color:#8a6440}.ff-charm-pick small{opacity:.7}.ff-gup .ff-gear-best{margin-top:6px}.ff-gup-cost{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-weight:700}.ff-need{display:inline-flex;align-items:center;gap:3px}.ff-need img{width:22px;height:22px}.ff-need small{color:#8a6440}.ff-need.ff-short b,.ff-need.ff-short small{color:#d02a2a}.ff-gup footer{justify-content:center}.ff-buy.ff-gup-go{min-width:220px}.ff-buy.ff-gup-go small{font-size:13px;opacity:.9}.ff-buy.ff-gup-go:disabled{background:#b8b0a4;border-color:#8a8276;box-shadow:0 3px #8a8276}.ff-gup-result .ff-up-body{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ff-gup-result .ff-gup-art{margin:4px 0 6px}.ff-gup-title{font-weight:800;font-size:16px}.ff-gup-gain{font-size:20px;font-weight:900;color:#1d9a3a}.ff-gup-keep{margin:4px 0 0;font-weight:700}.ff-gup-back{display:flex;gap:10px;font-weight:800}.ff-gup-ok .ff-gup-art{animation:ff-gup-shake .5s .1s}.ff-gup-ok .ff-gup-art:after{content:"✨";position:absolute;top:-14px;right:-14px;font-size:26px;animation:ff-gup-spark 1.2s infinite}.ff-gup-top header{background:linear-gradient(#ffd23f,#e09a00);color:#4a2c00}@keyframes ff-gup-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) scale(1.08)}40%{transform:rotate(8deg) scale(1.12)}60%{transform:rotate(-5deg) scale(1.06)}80%{transform:rotate(3deg)}}@keyframes ff-gup-spark{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ff-mailbox{min-height:320px}.ff-mail{flex-wrap:wrap}.ff-mail-main{position:relative;display:flex;flex:1 1 180px;min-width:0;padding:0 0 0 14px;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ff-mail-main .ff-dot{position:absolute;top:6px;left:0;width:9px;height:9px;background:#ff3b3b;border-radius:50%;box-shadow:0 0 0 2px #fff}.ff-mail .ff-mail-text{display:flex;flex-direction:column;gap:1px}.ff-mail .ff-mail-text b{font-weight:600}.ff-mail.ff-unread{border-color:#ff9a3c;background:#fffaf0}.ff-mail.ff-unread .ff-mail-text b{font-weight:900}.ff-mail-text small{font-size:11px;color:#a08060}.ff-mail.ff-claimed{opacity:.55;filter:grayscale(.5)}.ff-mail-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.ff-mail-empty span{font-size:48px}.ff-mail-kept{margin-top:12px}.ff-link{padding:0;font:inherit;font-weight:800;color:#8a5a2a;background:none;border:0;cursor:pointer}.ff-tiles{display:flex;flex-wrap:wrap;gap:6px}.ff-tile{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:4px 6px;background:#fff7e8;border:2px solid #e0b98a;border-radius:10px}.ff-tile img{width:30px;height:30px;object-fit:contain}.ff-tile b{font-size:13px;line-height:1.1}.ff-tile small{max-width:72px;overflow:hidden;font-size:10px;color:#8a6440;white-space:nowrap;text-overflow:ellipsis}.ff-tile.ff-big{border-color:#ffb800;background:#fff3c4}.ff-tile.ff-big img{width:40px;height:40px}.ff-reveal-tiles{justify-content:center}.ff-reveal-tiles .ff-tile{min-width:90px;padding:8px;animation:ff-pop .4s}.ff-reveal-tiles .ff-tile img{width:72px;height:72px}.ff-reveal-tiles .ff-tile small{max-width:110px;font-size:13px;font-weight:800}.ff-mail-reveal header{background:linear-gradient(#ffd23f,#e09a00);color:#4a2c00}.ff-buy.ff-off{background:#b8b0a4;border-color:#8a8276;box-shadow:0 3px #8a8276}.ff-input.ff-bad{border-color:#e04a3a;background:#fff2f0}.ff-form-error{margin:4px 2px 0;font-size:13px;font-weight:800;color:#d02a2a}.ff-code .ff-tiles{margin:4px 0 2px}.ff-code .ff-tile{min-width:46px;padding:2px 4px}.ff-code .ff-tile img{width:22px;height:22px}.ff-code-tabs{flex:none;margin:8px 0}.ff-code-acts{display:flex;flex-direction:column;gap:6px;flex:none}.ff-code.ff-code-done{background:#f6f1e6;border-style:dashed}.ff-code.ff-code-done .ff-code-text{color:#6a8a5a}.ff-gift-sheet .ff-sheet-body>.ff-codes{flex:1;min-height:0;max-height:52vh;overflow-y:auto;align-content:start;padding-right:4px;scrollbar-gutter:stable}.ff-up-body.ff-center{display:flex;flex-direction:column;align-items:center;text-align:center}.ff-reveal-small .ff-tile img{width:44px;height:44px}.ff-info{flex-shrink:0;width:32px;height:32px;margin:0 8px 0 auto;padding:0;font-size:18px;background:#ffffff40;border:2px solid rgba(255,255,255,.6);border-radius:50%;cursor:pointer}.ff-up header .ff-info{position:absolute;top:6px;right:46px;margin:0;width:28px;height:28px;font-size:15px}.ff-guide-wrap{display:grid;grid-template-columns:200px 1fr;gap:12px;min-height:420px}.ff-guide-nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:0}.ff-guide-search{width:100%;box-sizing:border-box;margin-bottom:4px;font-size:14px}.ff-guide-tab{display:flex;align-items:center;gap:6px;padding:7px 10px;text-align:left;font:inherit;font-weight:800;font-size:14px;color:#6a4420;background:#fff7e8;border:2px solid #e0b98a;border-radius:10px;cursor:pointer}.ff-guide-tab.ff-on{color:#fff;background:#c47a3c;border-color:#8a4f1e}.ff-guide-tab .ff-new{margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900;color:#fff;background:#ff3b3b;border-radius:6px}.ff-guide{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-guide-sec{display:flex;flex-direction:column;gap:6px}.ff-guide-sec[hidden]{display:none}.ff-guide-sec>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ff-guide-sec>header h4{margin:0;font-size:17px;color:#6a4420}.ff-guide .ff-guide-step{display:block;padding:0;overflow:hidden}.ff-guide .ff-guide-step[hidden]{display:none}.ff-guide-step>summary{display:flex;align-items:center;gap:10px;padding:8px 10px;list-style:none;cursor:pointer}.ff-guide-step>summary::-webkit-details-marker{display:none}.ff-guide-step>summary:after{content:"▸";margin-left:auto;color:#c47a3c;font-size:14px;transition:transform .2s}.ff-guide-step[open]>summary:after{transform:rotate(90deg)}.ff-guide-step>summary img{width:44px;height:36px;object-fit:contain}.ff-guide-step>summary>span:not(.ff-guide-dot){display:flex;flex-direction:column;min-width:0}.ff-guide-step>summary small{font-size:12px;color:#8a6440}.ff-guide-dot{flex-shrink:0;width:10px;height:10px;margin:0 17px;background:#e0b98a;border-radius:50%}.ff-guide-body{padding:8px 12px 10px;line-height:1.5;border-top:1px dashed #e0b98a}.ff-guide-body b{color:#b05a10}.ff-guide-body>.ff-wheel,.ff-guide-body>svg{display:block;margin:0 auto 6px}.ff-guide-table{width:100%;margin:8px 0 2px;border-collapse:collapse;font-size:13px}.ff-guide-table th{padding:4px 8px;text-align:left;color:#fff;background:#c47a3c}.ff-guide-table th:first-child{border-radius:8px 0 0}.ff-guide-table th:last-child{border-radius:0 8px 0 0}.ff-guide-table td{padding:4px 8px;background:#fff7e8;border-bottom:1px solid #f0d9b8}.ff-guide-fury{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:4px 6px;max-width:280px;margin:0 auto 8px}.ff-guide-fury i{height:10px;border-radius:6px;border:1px solid rgba(0,0,0,.2)}.ff-guide-fury .ff-hp{background:linear-gradient(90deg,#3ccf5a 70%,#e8d6bd 70%)}.ff-guide-fury .ff-fury{background:linear-gradient(90deg,#a64ce0 100%,#e8d6bd);box-shadow:0 0 8px #c78bff}.ff-guide-fury small{grid-column:1 / -1;text-align:center;font-size:12px;color:#6a2ad0;font-weight:800}.ff-guide-slots{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.ff-guide-slots img{width:40px;height:40px;padding:4px;object-fit:contain;background:#fff7e8;border:2px dashed #c9a87a;border-radius:10px}@media(max-width:640px){.ff-guide-wrap{grid-template-columns:1fr}.ff-guide-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.ff-guide-search{flex:0 0 160px;margin:0}.ff-guide-tab{flex-shrink:0;white-space:nowrap}}.ff-mailbox .ff-mail{flex-wrap:nowrap}.ff-mailbox .ff-mail .ff-tiles{flex:0 1 auto;justify-content:flex-end}.ff-mailbox .ff-mail-main{flex:1 1 140px}.ff-tile small{max-width:92px}@media(max-width:640px){.ff-mailbox .ff-mail{flex-wrap:wrap}.ff-mailbox .ff-mail .ff-tiles{flex:1 1 100%;justify-content:flex-start}}.ff-up header{display:flex;align-items:center;gap:8px}.ff-up header h3{flex:1;min-width:0}.ff-up-head{flex-shrink:0;margin-right:76px;padding:2px 8px;font-size:13px;background:#ffffffd9;color:#4a2c14;border-radius:10px}.ff-up header:not(:has(.ff-info)) .ff-up-head{margin-right:40px}.ff-up-who{font-weight:800}.ff-up-level{display:flex;justify-content:center;margin-bottom:6px}.ff-max-tag{display:inline-block;padding:0 6px;font-size:12px;font-weight:900;color:#5a3a00;background:#ffd23f;border:2px solid #b07a00;border-radius:8px;vertical-align:middle}.ff-max-tag.ff-big{font-size:15px;padding:2px 10px}.ff-up-foot-max{justify-content:center;gap:8px;font-weight:800;color:#8a5a00}.ff-up.ff-up-maxed{border-color:#ffb800;box-shadow:0 0 0 3px #ffe58a,0 5px #b07a00}.ff-up footer .ff-gup-cost{margin:0;flex:1}.ff-buy.ff-up-go:disabled,.ff-buy.ff-up-go.ff-train-go:disabled{background:#b8b0a4;border-color:#8a8276;box-shadow:0 3px #8a8276;color:#fff;cursor:not-allowed}.ff-compare{margin-top:6px}.ff-compare thead th{padding:2px 6px;font-size:11px;color:#a08060;font-weight:700;text-align:center}.ff-diff{color:#1d9a3a;background:#e2f8e6;padding:0 2px;border-radius:4px}.ff-train .ff-train-tabs button{position:relative}.ff-dot-red{position:absolute;top:2px;right:4px;width:9px;height:9px;background:#ff3b3b;border:2px solid #fff;border-radius:50%}.ff-train-all{margin-top:4px}.ff-train-all tr.ff-on td{background:#f1e2ff;font-weight:800}.ff-train-all td:first-child{width:42px;font-weight:800;color:#6a2ad0}.ff-one-line{font-size:11px}.ff-up-pick b{font-size:13px;white-space:nowrap}.ff-up-pick small{font-size:11px}.ff-up-many{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}.ff-item-pop .ff-item-info{align-items:flex-start}.ff-item-pop .ff-item-info img{flex-shrink:0;width:64px;height:64px}.ff-item-text{flex:1;min-width:0}.ff-item-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px dashed #e0b98a}.ff-item-acts>.ff-meta,.ff-item-preview{flex:1;min-width:160px;font-size:13px}.ff-item-preview{font-weight:700;color:#6a4420}.ff-item-note{margin:0;padding:6px 12px 10px;font-size:12px;color:#9a8a7a;border-top:1px dashed #e0b98a}.ff-stepper{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.ff-stepper b{min-width:28px;text-align:center;font-size:16px}.ff-buy.ff-sell-btn{white-space:nowrap}.ff-hud .ff-visit-bar{top:6.6cqw;flex-direction:row;flex-wrap:nowrap;gap:.6cqw;padding:.4cqw .8cqw;border-width:.25cqw;border-radius:1.2cqw;box-shadow:0 .3cqw #8a4f28;white-space:nowrap}.ff-hud .ff-visit-title{font-size:1.35cqw}.ff-visit-step{width:2.6cqw;height:2.6cqw;padding:0;font-size:1.8cqw;font-weight:900;line-height:1;color:#8a4f28;background:#fff;border:.2cqw solid #e0b98a;border-radius:50%;cursor:pointer}.ff-visit-step:disabled{opacity:.35;cursor:default}.ff-hud .ff-visit-bar .ff-buy.ff-small{font-size:1.15cqw;padding:.3cqw .8cqw}.ff-hud.ff-visiting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:.5cqw solid #ffa64d;border-radius:inherit;box-shadow:inset 0 0 2cqw #ff8c2873}.ff-peek{max-width:520px}.ff-peek-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}.ff-peek-card{position:relative;display:flex;flex-direction:column;align-items:center;width:84px;padding:6px 4px;background:#fff;border:3px solid;border-radius:12px}.ff-peek-card img{width:64px;height:48px;object-fit:contain}.ff-peek-card .ff-el{position:absolute;top:2px;left:2px}.ff-peek-card b{max-width:100%;overflow:hidden;font-size:11px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.ff-peek-card small{font-weight:800;color:#1d9a3a}.ff-cards.ff-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ff-cards-5 .ff-card{min-width:0}.ff-cards-5 .ff-card .ff-meta{font-size:11px}@media(max-width:760px){.ff-cards.ff-cards-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-forge-slot{box-sizing:border-box;width:100%;height:26px;margin:2px 0}.ff-buy.ff-forge-slot{padding:0 6px;font-size:12px}.ff-confirm.ff-confirm-plain header{background:linear-gradient(#d89048,#a8642a)}.ff-buy.ff-grey{background:#a8a29a;border-color:#77716a;box-shadow:0 3px #77716a}.ff-confirm-price{margin:0 0 4px;font-size:16px;font-weight:800}.ff-tab.ff-dim{opacity:.5}.ff-lab-split{display:flex;width:100%;height:22px;overflow:hidden;border:2px solid #8a4f28;border-radius:11px}.ff-lab-split i{display:grid;place-items:center;min-width:4px;font-size:11px;font-style:normal;font-weight:900;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.ff-lab-split .ff-sp-up,.ff-lab-legend i.ff-sp-up{background:#ff9a1a}.ff-lab-split .ff-sp-keep,.ff-lab-legend i.ff-sp-keep{background:#3d9bff}.ff-lab-split .ff-sp-down,.ff-lab-legend i.ff-sp-down{background:#b48a5a}.ff-lab-split .ff-sp-fail,.ff-lab-legend i.ff-sp-fail{background:#9aa0a8}.ff-lab-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:4px 0 0;padding:0;list-style:none;font-size:12px}.ff-lab-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}.ff-lab-gos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ff-lab-fast{font-size:12px;color:#8a6440;cursor:pointer}.ff-up.ff-lab-result{display:block;gap:0;padding:0}.ff-lab-result .ff-up-body{display:flex;flex-direction:column;align-items:center;gap:6px}.ff-lab-result footer{padding:10px 14px 14px}.ff-lab-result .ff-lab-baby{width:110px}.ff-new-species{padding:3px 12px;font-weight:900;color:#fff;background:linear-gradient(90deg,#ff5ab0,#ffb800);border-radius:12px;animation:ff-gup-spark 1s infinite}.ff-lab-new .ff-lab-baby{animation:ff-gup-shake .6s .1s;filter:drop-shadow(0 0 12px #ffd23f)}.ff-boat-opt{position:relative}.ff-boat-opt.ff-tipped{border-color:#6a2ad0;box-shadow:0 0 0 2px #d9c2ff}.ff-boat-tip{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:0 6px;font-size:10px;font-weight:800;color:#fff;white-space:nowrap;background:#6a2ad0;border-radius:8px}.ff-boat-opt .ff-trip{display:block;font-size:12px;color:#1e5aa8}.ff-boat-risk{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:12px}.ff-boat-risk span{padding:2px 8px;background:#eaf4ff;border:1px solid #9cc4ee;border-radius:10px}.ff-boat-cut{font-weight:800;color:#1e5aa8}.ff-sailing{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ff-sea-track{position:relative;width:100%;height:64px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.35) 22px 30px) 0 40px / 100% 3px no-repeat,linear-gradient(#bfe6ff 0,#bfe6ff 45%,#3d9bff 45%);border:2px solid #1e5aa8;border-radius:12px}.ff-sea-track img{position:absolute;bottom:8px;width:64px;transform:translate(-50%);transition:left 1s linear;animation:ff-bob 2s ease-in-out infinite}.ff-sailing .ff-progress{width:100%}@keyframes ff-bob{0%,to{margin-bottom:0}50%{margin-bottom:4px}}.ff-up:has(.ff-up-level),.ff-up.ff-train{width:min(480px,94vw);max-width:none}.ff-up header h3{font-size:16px;line-height:1.25}.ff-up footer:has(.ff-gup-cost){flex-direction:column;align-items:stretch;gap:8px}.ff-up footer:has(.ff-gup-cost) .ff-gup-cost{justify-content:center}.ff-up footer:has(.ff-gup-cost) .ff-up-go{align-self:center;min-width:220px}.ff-item-preview{min-width:120px}.ff-compare th:first-child{white-space:normal;font-size:13px}.ff-compare thead th{white-space:nowrap}.ff-peek-card .ff-el{transform:scale(.45);transform-origin:top left}.ff-peek-card img{margin-top:10px}.ff-up-titles{display:flex;flex:1;min-width:0;flex-direction:column}.ff-up-titles .ff-up-what{display:block;font-size:12px;opacity:.9}.ff-up-titles h3{margin:0}.ff-up.ff-tone-plain header{background:linear-gradient(#d89048,#a8642a)}.ff-up.ff-tone-up header{background:linear-gradient(#3cc45a,#1f8a3a)}.ff-up.ff-tone-gift header{background:linear-gradient(#ffc23d,#f08a1a);color:#fff}.ff-up.ff-tone-danger header{background:linear-gradient(#ff7a5c,#d23c2a)}.ff-up.ff-tone-skill header{background:linear-gradient(#a45cff,#6a2ad0)}.ff-up.ff-tone-gift{border-color:#f08a1a;box-shadow:0 5px #b05a00}.ff-up.ff-tone-plain{border-color:#a8642a;box-shadow:0 5px #7a4418}.ff-confirm-foot{gap:10px}.ff-buy.ff-hold{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.ff-buy.ff-hold>span{position:relative}.ff-hold-fill{position:absolute;top:0;right:100%;bottom:0;left:0;background:#ffffff59}.ff-buy.ff-holding .ff-hold-fill{top:0;right:0;bottom:0;left:0;transition:inset var(--hold) linear}.ff-warn-line{margin:4px 0;padding:4px 8px;font-size:13px;font-weight:800;color:#c0291a;background:#ffe7e2;border-radius:8px}.ff-refund-head{display:flex;align-items:center;gap:4px;margin:6px 0 2px}.ff-info-mini{padding:0 2px;font-size:13px;background:none;border:0;cursor:pointer}.ff-small-print{font-size:11px}.ff-up.ff-box-wide{width:min(640px,96vw);max-width:none}.ff-box-wide .ff-box-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ff-box-wide .ff-box-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:18px 4px 6px;overflow:hidden;text-align:center}.ff-box-wide .ff-box-pick img{width:64px;height:48px;object-fit:contain}.ff-box-wide .ff-box-pick b{font-size:12px;line-height:1.2}.ff-box-wide .ff-box-pick.ff-on{border-color:#2fbf4a;box-shadow:0 0 0 3px #b9f0c4,0 0 12px #2fbf4a}.ff-check{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:900;color:#fff;background:#2fbf4a;border-radius:50%}.ff-el-dot{position:absolute;top:3px;left:3px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;color:#fff;border-radius:7px}.ff-box-stats{font-size:10px;white-space:nowrap}.ff-box-skill{font-size:10px;color:#6a2ad0;line-height:1.15}@media(max-width:560px){.ff-box-wide .ff-box-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-box-burst{width:64px;animation:ff-box-pop .6s ease-out}.ff-box-open .ff-tile{animation:ff-fly-in .5s ease-out backwards}.ff-box-open .ff-tile:nth-child(2){animation-delay:.1s}.ff-box-open .ff-tile:nth-child(3){animation-delay:.2s}@keyframes ff-box-pop{0%{transform:scale(.4) rotate(-10deg)}60%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1)}}@keyframes ff-fly-in{0%{opacity:0;transform:translateY(24px) scale(.6)}to{opacity:1;transform:none}}.ff-bt-float{top:44%;z-index:4;font-family:system-ui,Be Vietnam Pro,sans-serif;font-size:32px;font-weight:900;color:#fff;-webkit-text-stroke:0;text-shadow:-2px -2px 0 #1a0f08,2px -2px 0 #1a0f08,-2px 2px 0 #1a0f08,2px 2px 0 #1a0f08,0 4px 6px rgba(0,0,0,.6);animation:ff-float2 1.1s ease-out forwards}.ff-bt-float small{font-size:17px;font-weight:900;letter-spacing:.02em;color:#ffd23f;text-shadow:-1.5px -1.5px 0 #1a0f08,1.5px -1.5px 0 #1a0f08,-1.5px 1.5px 0 #1a0f08,1.5px 1.5px 0 #1a0f08}.ff-bt-float.ff-crit{color:#ffd23f;font-size:42px;animation:ff-float2 1.1s ease-out forwards,ff-float-shake .3s .1s}.ff-bt-float.ff-crit small{color:#fff3a0}.ff-bt-float.ff-strong,.ff-bt-float.ff-strong small{color:#ff9a2a}.ff-bt-float.ff-weak{color:#cfe3ff;font-size:26px}.ff-bt-float.ff-heal,.ff-bt-float.ff-heal small{color:#5bff8a}.ff-bt-float.ff-shieldhit,.ff-bt-float.ff-shieldhit small{color:#6fc8ff}.ff-bt-float.ff-burn small{color:#ffb15a}.ff-bt-float.ff-low{top:58%}@keyframes ff-float2{0%{transform:translateY(10px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.15);opacity:1}70%{transform:translateY(-30px) scale(1);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes ff-float-shake{25%{translate:-4px 0}75%{translate:4px 0}}.ff-bt-ctrl{display:flex;align-items:center;gap:6px}.ff-bt-round{padding:3px 10px;font-weight:900;background:#00000059;border-radius:10px}.ff-bt-speed{min-width:36px;padding:3px 6px;font:inherit;font-weight:900;color:#fff;background:#ffffff26;border:2px solid rgba(255,255,255,.5);border-radius:8px;cursor:pointer}.ff-bt-speed.ff-on{color:#1e5aa8;background:#fff;border-color:#fff}.ff-bt-slot.ff-active{box-shadow:0 0 0 3px #ffd23f,0 0 14px #ffd23f}.ff-bt-x{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-style:normal;font-weight:900;color:#e8413c;text-shadow:0 0 3px #fff}.ff-bt-slot.ff-down{opacity:.6}.ff-rage img{width:64px;height:52px}.ff-rage-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ff-rage-B .ff-rage-col{align-items:flex-end}.ff-rage-name{max-width:100%;overflow:hidden;font-size:11px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.ff-rage-col .ff-rage-bar{width:100%;height:22px}.ff-rage.ff-full .ff-rage-bar{animation:ff-pulse .8s infinite;box-shadow:0 0 16px #ffb03d}.ff-bt-wheel{transform:scale(.8);transform-origin:bottom center;margin-top:-40px;align-self:flex-end}.ff-bt-nm{display:inline-block;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.ff-bt-noel{padding:1px 6px;font-size:11px;font-weight:800;background:#6b5a8a;border-radius:8px}.ff-bt-boss{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;background:#280a46bf;border:2px solid #b48aff;border-radius:12px}.ff-bt-boss b{font-size:16px}.ff-bt-boss small{font-size:12px;color:#ffd23f;font-weight:800}.ff-bt-tick{display:inline-block;color:#ffd23f;animation:ff-pop .3s}.ff-bt-rewards{margin:8px 0;grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,80vw);margin-inline:auto}.ff-bt-rewards .ff-tw-reward span{font-size:12px}.ff-tw-reward.ff-lucky{position:relative;border-color:#ffb800;background:#fff6cf;animation:ff-lucky 1.4s ease-in-out infinite}.ff-tw-reward.ff-lucky:after{content:"✨";position:absolute;top:-10px;right:-6px;font-size:18px;animation:ff-gup-spark 1s infinite}@keyframes ff-lucky{50%{box-shadow:0 0 14px #ffd23f}}.ff-bt-boss-sum small{color:#8a6440}.ff-bt-tip{font-size:14px}.ff-bt-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.ff-menu-strip .ff-icon-btn.ff-labelled{position:relative;flex-direction:column;height:auto;min-height:3.6cqw;padding-bottom:.2cqw}.ff-icon-btn.ff-labelled small{display:block;margin-top:.1cqw;font-size:.85cqw;font-weight:800;line-height:1;color:#4a2c12;white-space:nowrap}.ff-icon-btn .ff-dot-red{top:2px;right:2px}.ff-boat-state{position:absolute;top:-.9cqw;right:-.4cqw;padding:0 .5cqw;font-size:.95cqw;font-style:normal;font-weight:900;line-height:1.6cqw;color:#fff;white-space:nowrap;background:#3d9bff;border:.15cqw solid #fff;border-radius:.8cqw}.ff-boat-state.ff-ready{background:#2fbf4a;animation:ff-pulse 1s infinite}.ff-boat-state.ff-idle{background:#9aa0a8}.ff-actions .ff-badge{position:absolute;top:-.6cqw;right:-.3cqw}.ff-fish-card .ff-up-ico{top:4px;right:4px;width:22px;height:22px;padding:3px}.ff-fish-card .ff-up-ico:after{display:none}.ff-fish-card .ff-hint-tag{top:5px;left:auto;right:30px;padding:0 5px;font-size:10px;line-height:16px}.ff-fish-card>img{margin-top:18px}.ff-tw-list{scrollbar-gutter:stable;scrollbar-width:thin;padding-right:8px}.ff-tw-list::-webkit-scrollbar{width:6px}.ff-tw-list::-webkit-scrollbar-thumb{background:#8a4f2859;border-radius:3px}.ff-power-hint{margin:0 0 6px;padding:4px 10px;font-size:13px;text-align:center;border-radius:10px}.ff-power-hint.ff-ok{color:#1a7a2e;background:#e2f8e6}.ff-power-hint.ff-even{color:#8a5a00;background:#fff1cc}.ff-power-hint.ff-hard{color:#b02a2a;background:#ffe2e2}.ff-tw-fight-row{display:flex;align-items:center;justify-content:center;gap:8px}.ff-pity{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:13px;font-weight:800}.ff-pity .ff-progress{flex:1}.ff-buy.ff-faint{opacity:.45}.ff-tw-legend{padding:2px 6px;font-size:11px;color:#8a6440;list-style:none}.ff-tw-foe{position:relative}.ff-tw-foe-stats{display:block;font-size:10px;font-weight:800;white-space:nowrap;color:#4a2c12}.ff-boost-dots{display:inline-flex;align-items:center;gap:4px;font-weight:800}.ff-boost-dots i{width:12px;height:12px;background:#e8d6bd;border:2px solid #b07a00;border-radius:50%}.ff-boost-dots i.ff-on{background:#ffb800}.ff-boost-cal{font-weight:800;color:#8a5a00}.ff-buy.ff-boost-go{display:block;width:min(360px,100%);margin:10px auto 0;padding:10px 16px;font-size:18px}.ff-bt-x{z-index:3;font-size:30px}.ff-menu-strip .ff-icon-btn.ff-labelled{width:auto;min-width:4.8cqw;padding:.3cqw .5cqw .25cqw}.ff-icon-btn.ff-labelled small{font-size:.8cqw}.ff-icon-btn.ff-labelled img{width:2.2cqw;height:2.2cqw;object-fit:contain}.ff-icon-btn.ff-labelled>span{font-size:1.7cqw;line-height:2.2cqw}.ff-gc-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:232px;grid-template-columns:none;gap:8px;padding:4px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.ff-gc-list>.ff-empty{grid-row:1 / -1;width:max-content}.ff-gc{position:relative;flex-wrap:wrap;align-content:flex-start;scroll-snap-align:start;padding-top:8px}.ff-gc-text{padding-right:26px}.ff-gc-text b,.ff-gc-text small{white-space:nowrap}.ff-gc-foot{display:flex;flex:1 1 100%;justify-content:stretch}.ff-gc-foot .ff-buy{flex:1}.ff-quick-up{position:absolute;top:4px;right:4px;z-index:1}.ff-quick-up .ff-up-ico{position:static;width:24px;height:24px;padding:3px}.ff-quick-up .ff-up-ico:after{display:none}.ff-gear-card{position:relative}.ff-cards.ff-cards-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:220px;grid-template-columns:none;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.ff-cards-scroll>.ff-card{scroll-snap-align:start}.ff-lineup-classic .ff-slot .ff-stats{font-size:11px}@media(max-width:640px){.ff-gc-list{grid-template-rows:auto;grid-auto-columns:78%}}.ff-gcard .ff-up-ico:after{display:none}.ff-gc{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:8px;row-gap:6px}.ff-gc>img{grid-row:1;grid-column:1}.ff-gc-text{grid-row:1;grid-column:2;padding-right:28px}.ff-gc-text small{white-space:nowrap}.ff-gc-foot{grid-row:2;grid-column:1 / -1;align-self:end}.ff-quick-up{display:flex;flex-direction:column;gap:4px}.ff-quick-up .ff-train-ico{position:static;top:auto;width:24px;height:24px;padding:3px}.ff-quick-up .ff-train-ico:after{display:none}.ff-cards-scroll .ff-gcard{display:flex;flex-direction:column;align-items:center}.ff-cards-scroll .ff-gcard>.ff-buy:last-child{margin-top:auto}.ff-foe-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 12px;background:#fff1e6;border:2px solid #ff9a3c;border-radius:12px}.ff-foe-strip .ff-peek-row{justify-content:flex-start;margin:4px 0 0}.ff-foe-strip .ff-peek-card{width:72px}.ff-foe-strip .ff-peek-card img{width:52px;height:38px}.ff-peek-hidden{justify-content:center;background:repeating-linear-gradient(45deg,#efe3d2 0,#efe3d2 6px,#e4d4bd 6px,#e4d4bd 12px);border-color:#b9a586!important;border-style:dashed}.ff-peek-q{display:grid;place-items:center;width:40px;height:40px;margin:6px 0 4px;font-size:26px;font-weight:900;color:#fff;background:#9a8668;border-radius:50%}.ff-peek-h{margin:8px 0 2px;font-size:14px}.ff-peek-h small{font-weight:700;color:#8a6440}.ff-peek-ours{border-style:solid}.ff-buy.ff-gear-trash{margin-top:6px}.ff-cards.ff-fish-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ff-fish-card{padding:8px 8px 10px}.ff-fish-card>img{height:58px}.ff-fish-card .ff-name{font-size:15px}.ff-fish-card .ff-meta{font-size:12px}.ff-buy-pair{display:flex;gap:6px;width:100%}.ff-buy-pair>.ff-price{flex:1;min-width:0}.ff-buy.ff-quick-buy{flex-shrink:0;padding:0 8px;font-weight:900}@media(max-width:760px){.ff-cards.ff-fish-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-peek-card .ff-el{position:absolute;top:3px;left:3px;transform:none;width:16px;height:16px;padding:0;overflow:hidden;font-size:0;border-radius:50%}.ff-peek-card .ff-el img{width:14px;height:14px}.ff-peek-card img{margin-top:4px}.ff-foe-strip .ff-peek-card{width:92px}.ff-skill-btn{display:inline-flex;align-items:center;gap:3px;font:inherit;background:none;border:0;padding:0;cursor:pointer}.ff-skill-btn i{font-style:normal;font-size:11px}.ff-skill-btn:hover{text-decoration:underline}.ff-up.ff-peek{width:min(640px,96vw);max-width:none}.ff-peek .ff-peek-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;justify-items:stretch}.ff-peek .ff-peek-card{width:auto}.ff-peek .ff-confirm-foot{flex-wrap:wrap}.ff-peek .ff-confirm-foot .ff-buy{flex:1 1 0;min-width:0;white-space:nowrap}@media(max-width:520px){.ff-peek .ff-peek-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-gc-list{grid-auto-columns:250px}.ff-gc{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:auto;row-gap:1px;padding-top:6px}.ff-gc .ff-gc-text{display:contents}.ff-gc .ff-gc-text>b{grid-row:1;grid-column:1 / -1;padding-right:58px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-gc>img{grid-column:1;grid-row:2 / span 4;align-self:center;width:58px}.ff-gc .ff-gc-text>small{grid-column:2}.ff-gc-foot{grid-row:auto;grid-column:1 / -1;margin-top:6px}.ff-gc .ff-quick-up{flex-direction:row}.ff-gcard-drag{display:flex;scroll-snap-align:start}.ff-gcard-drag>.ff-card{flex:1}.ff-gcard-drag>.ff-card>img,.ff-slot>img{cursor:grab;-webkit-user-drag:element;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ff-lineup-classic .ff-slot{cursor:pointer}.ff-slot-power{font-weight:800;color:#8a5a00}.ff-gcard-power{font-size:13px;color:#6e5032}.ff-gcard-power b{color:#8a5a00}.ff-sheet.ff-shop-sheet{height:min(760px,100%)}.ff-shop-sheet .ff-sheet-body{display:flex;flex:1;min-height:0;overflow:hidden;padding-bottom:12px}.ff-shop-sheet .ff-shop{flex:1;min-height:0;align-items:stretch}.ff-shop-sheet .ff-shop-nav{position:static;overflow-y:auto}.ff-shop-sheet .ff-shop-main{display:flex;flex-direction:column;min-height:0}.ff-shop-sheet .ff-shop-head{position:static;margin:0 0 8px;padding:0 0 8px}.ff-shop-sheet .ff-shop-main>:not(.ff-shop-scroll){flex:none}.ff-shop-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px 2px;scrollbar-gutter:stable}.ff-cards.ff-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-shop-scroll .ff-card{height:100%;box-sizing:border-box}.ff-shop-scroll .ff-card>.ff-price,.ff-shop-scroll .ff-card>.ff-buy-pair,.ff-shop-scroll .ff-card>.ff-unlock,.ff-shop-scroll .ff-card>.ff-row:last-child{margin-top:auto}@media(max-width:760px){.ff-shop-sheet .ff-sheet-body{flex-direction:column}.ff-shop-sheet .ff-shop{display:flex;flex-direction:column}.ff-shop-sheet .ff-shop-nav{flex:none;margin:0}.ff-cards.ff-cards-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-shop-main .ff-subtabs{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start}.ff-shop-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ff-shop-row>.ff-subtabs,.ff-shop-row>.ff-shop-note{margin:0}.ff-shop-row>.ff-scene-banner{margin:0 0 0 auto;padding:4px 12px}.ff-shop-count{margin-left:auto;font-size:15px;color:#4a2c12}.ff-shop-food{display:inline-flex;gap:10px}.ff-price-times{font-size:12px;font-weight:800;opacity:.9}.ff-buy-pair>.ff-price{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.ff-sheet.ff-shop-sheet{height:min(798px,100%)}.ff-shop-sheet .ff-sheet-body{padding:0}.ff-shop-sheet .ff-shop{gap:0}.ff-shop-sheet .ff-shop-nav{padding:12px 10px;background:#f0d7ad;border-right:2px solid #c99a62;box-shadow:inset -4px 0 6px -4px #8a4f2840;border-radius:0 0 0 15px}.ff-shop-sheet .ff-shop-nav button:not(.ff-on){background:#fff9ec}.ff-shop-sheet .ff-shop-main{padding:12px 14px 12px 16px}@media(max-width:760px){.ff-shop-sheet .ff-shop-nav{border-right:0;border-bottom:2px solid #c99a62;border-radius:0}}.ff-lab-pond{height:150px;background:radial-gradient(ellipse at 50% 115%,#9fe2ff 0,#48b4e6 45%,#1f86c4 80%,#146aa3)}.ff-lab-pond:after{inset:auto 4% 6px;height:22px;background:linear-gradient(#f2dca6,#d9bb78);opacity:.95;z-index:0}.ff-lab-rays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(105deg,rgba(255,255,255,.13) 0 14px,transparent 14px 46px);-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%);animation:ff-lab-rays 6s ease-in-out infinite alternate}.ff-lab-deco{position:absolute;z-index:0;pointer-events:none;background:center bottom / contain no-repeat}.ff-lab-weed1{left:7%;bottom:8px;width:34px;height:70px;transform-origin:bottom center;animation:ff-lab-sway 3.2s ease-in-out infinite}.ff-lab-weed2{right:9%;bottom:8px;width:30px;height:58px;transform-origin:bottom center;animation:ff-lab-sway 2.7s ease-in-out infinite reverse}.ff-lab-coral{left:40%;bottom:6px;width:46px;height:40px}.ff-lab-shell{left:24%;bottom:7px;width:26px;height:18px}.ff-lab-star{right:27%;bottom:7px;width:22px;height:22px}.ff-lab-bubble{position:absolute;bottom:14px;z-index:0;width:10px;height:10px;background:center / contain no-repeat;opacity:0;pointer-events:none;animation:ff-lab-rise 4s ease-in infinite}.ff-lab-bubble.ff-b0{left:15%;animation-delay:0s}.ff-lab-bubble.ff-b1{left:33%;width:7px;height:7px;animation-delay:1.3s}.ff-lab-bubble.ff-b2{left:55%;animation-delay:2.4s}.ff-lab-bubble.ff-b3{left:70%;width:12px;height:12px;animation-delay:.7s}.ff-lab-bubble.ff-b4{left:86%;width:8px;height:8px;animation-delay:3.1s}@keyframes ff-lab-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes ff-lab-rise{0%{transform:translate(0);opacity:0}15%{opacity:.8}to{transform:translate(6px,-120px);opacity:0}}@keyframes ff-lab-rays{0%{background-position:0 0}to{background-position:40px 0}}.ff-lab-pond img,.ff-lab-pond .ff-lab-heart,.ff-lab-pond .ff-lab-none{z-index:2}.ff-lab-deco,.ff-lab-bubble{z-index:1}.ff-lab-weed1{left:4%;bottom:4px;width:46px;height:92px}.ff-lab-weed2{right:5%;bottom:4px;width:42px;height:80px}.ff-lab-coral{left:43%;bottom:4px;width:60px;height:52px}.ff-lab-shell{left:25%;bottom:6px;width:34px;height:24px}.ff-lab-star{right:25%;bottom:6px;width:28px;height:28px}.ff-sheet.ff-boat-sheet{width:min(760px,100%)}.ff-boat-sheet .ff-boat{gap:22px}.ff-boat-sheet .ff-boat-grid{gap:10px}.ff-boat-risk{gap:8px 10px;margin-top:12px}.ff-boat-risk span{padding:4px 10px}.ff-boat-got .ff-box-burst{width:110px}.ff-boat-luck{margin:4px 0 0;font-weight:800;color:#1d9a3a}.ff-boat-lost{margin:4px 0 0;font-weight:800;color:#c0291a}.ff-boat-sheet .ff-sheet-body{padding-bottom:20px}.ff-boat-sheet .ff-boat-risk{margin-top:14px}.ff-boat-got .ff-reveal-tiles .ff-tile{min-width:76px;padding:6px}.ff-boat-got .ff-reveal-tiles .ff-tile img{width:44px;height:44px}.ff-boat-got .ff-reveal-tiles .ff-tile small{font-size:11px;max-width:90px}.ff-tile{position:relative}.ff-tile-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:0 6px;font-size:10px;font-style:normal;font-weight:900;line-height:16px;color:#fff;white-space:nowrap;border-radius:8px}.ff-tile-tag.ff-lucky{background:#1d9a3a}.ff-tile-tag.ff-lost{background:#d23c2a}.ff-tile.ff-tile-lucky{border-color:#2fbf4a;background:#eaffea;box-shadow:0 0 10px #2fbf4a80}.ff-tile.ff-tile-lost{border-color:#e07a6a;background:#fff0ed}.ff-tile.ff-tile-lost img{filter:grayscale(1);opacity:.5}.ff-boat-got .ff-reveal-tiles{gap:12px 8px;padding-top:8px}.ff-train-all .ff-train-all .ff-train-all .ff-cur:after{content:" ◀ đang có";font-size:10px;font-weight:800;color:#6a2ad0}.ff-cards-scroll.ff-store-row{grid-auto-columns:200px}.ff-store-row>.ff-empty{grid-column:auto;width:max-content}.ff-store-row>.ff-card{height:100%;box-sizing:border-box}.ff-store-row>.ff-card>.ff-row:last-child{margin-top:auto}.ff-slots3{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.ff-slots3{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-map-spot.ff-boost-spent{z-index:2;filter:grayscale(.6);opacity:.85}.ff-x2.ff-spent,.ff-map-spot .ff-x2.ff-spent{background:#6b6560;text-decoration:line-through}.ff-side-sheet .ff-shop-nav button.ff-dim{opacity:.55}.ff-side-sheet .ff-shop-scroll>:first-child{margin-top:0}.ff-guide-sheet .ff-guide-wrap{flex:1;min-height:0;grid-template-columns:210px 1fr;gap:0}.ff-guide-sheet .ff-guide-nav{position:static;overflow-y:auto;padding:12px 10px;background:#f0d7ad;border-right:2px solid #c99a62;box-shadow:inset -4px 0 6px -4px #8a4f2840;border-radius:0 0 0 15px}.ff-guide-sheet .ff-guide-tab{padding:9px 10px;background:#fff9ec;border-color:#e0b98a}.ff-guide-sheet .ff-guide-tab.ff-on{color:#fff;background:linear-gradient(#ffb13d,#e07a1f);border-color:#8a4f28;box-shadow:0 3px #8a4f28}.ff-guide-sheet .ff-guide{min-height:0;overflow-y:auto;padding:12px 14px 12px 16px;scrollbar-gutter:stable}@media(max-width:640px){.ff-guide-sheet .ff-guide-wrap{display:flex;flex-direction:column}.ff-guide-sheet .ff-guide-nav{border-right:0;border-bottom:2px solid #c99a62;border-radius:0}}.ff-side-sheet .ff-shop{grid-template-columns:172px 1fr}.ff-side-sheet .ff-shop-nav button{white-space:normal;line-height:1.2;overflow-wrap:anywhere}.ff-side-top{flex:none;padding-bottom:6px}.ff-side-top>:last-child{margin-bottom:0}.ff-side-top .ff-row{margin-bottom:8px}.ff-fixed-sheet .ff-sheet-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:12px 16px}.ff-fixed-sheet .ff-sheet-body>*{flex:none}.ff-fixed-sheet .ff-sheet-body>.ff-friends{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.ff-up.ff-confirm.ff-confirm-big{width:min(460px,94vw);max-width:none}.ff-confirm-big header{padding:14px 52px 14px 20px}.ff-confirm-big header h3{font-size:22px}.ff-confirm-big .ff-up-what{font-size:14px}.ff-confirm-big .ff-confirm-foot{padding:20px;gap:14px}.ff-confirm-big .ff-confirm-foot .ff-buy{min-width:150px;padding:10px 18px;font-size:18px}.ff-menu-btn>span{color:#6a4420}.ff-guide-sheet .ff-sheet-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.ff-guide-sheet .ff-guide-wrap{align-items:stretch;min-height:0;width:100%;grid-template-columns:182px 1fr}.ff-guide-sheet .ff-guide-nav{align-self:stretch;gap:6px}.ff-guide-sheet .ff-guide-tab{gap:8px;padding:9px 10px;font-size:14px;font-weight:800;color:#4a2c12;border-width:2px;border-radius:12px;line-height:1.2}.ff-guide-sheet .ff-guide-ico{flex-shrink:0;font-size:20px}.ff-guide-sheet .ff-guide-name{flex:1;min-width:0}.ff-guide-sheet .ff-guide-tab .ff-new{flex-shrink:0}.ff-tabs-extra{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px auto}.ff-tabs:has(.ff-tabs-extra){align-items:flex-end}.ff-lineup-weather{margin-bottom:10px}.ff-lineup-weather .ff-weather{display:flex;flex-wrap:nowrap;width:100%;box-sizing:border-box;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:12px}.ff-guide-sheet .ff-guide-search{flex:none;height:38px}.ff-guide-sheet .ff-guide-tab{flex:none}.ff-fixed-sheet .ff-sheet-body>.ff-fixed-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 4px 2px;scrollbar-gutter:stable}.ff-fish-tools:has(>.ff-chips+.ff-chips){justify-content:space-between}.ff-side-sheet .ff-map{width:125%;transform:scale(.8);transform-origin:top left;margin-bottom:-15%}.ff-boost-mapbox{overflow:hidden}.ff-hud .ff-poach-btn{position:absolute;right:1.6cqw;bottom:2.8cqw;width:8.4cqw;height:8.4cqw;padding:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5fd4ff,#1a5fd0 60%,#142a6a);border:.35cqw solid #fff;box-shadow:0 0 0 .3cqw #142a6a,0 .5cqw 1.2cqw #00145080;animation:ff-poach-glow 2.4s ease-in-out infinite}.ff-poach-btn img{width:5.4cqw;height:5.4cqw;margin-top:-1cqw;filter:drop-shadow(0 .2cqw 0 rgba(0,0,0,.35))}.ff-poach-btn span{position:absolute;bottom:-1.6cqw;left:50%;translate:-50% 0;white-space:nowrap;padding:.1cqw .8cqw;font-size:1.15cqw;font-weight:900;color:#fff;background:#142a6a;border-radius:1cqw}.ff-poach-btn b{position:absolute;top:-.4cqw;right:-.6cqw;padding:0 .6cqw;font-size:1.05cqw;color:#142a6a;background:#ffe14d;border:.2cqw solid #142a6a;border-radius:1cqw}@keyframes ff-poach-glow{50%{box-shadow:0 0 0 .3cqw #142a6a,0 0 2.4cqw #5fd4ff}}.ff-hud.ff-fishing .ff-top-right{z-index:3}.ff-hud>.ff-poach{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;touch-action:none;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,transparent 35%,rgba(6,12,40,.55) 100%)}.ff-poach-lines{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.12;background:repeating-conic-gradient(from 0deg at 50% 50%,#fff 0deg 1.2deg,transparent 1.2deg 9deg);-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 60%);mask-image:radial-gradient(circle,transparent 22%,#000 60%);animation:ff-poach-spin 40s linear infinite}.ff-poach-at-bite .ff-poach-lines,.ff-poach-at-net .ff-poach-lines{opacity:.32;animation-duration:6s}@keyframes ff-poach-spin{to{rotate:360deg}}.ff-poach-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ff-poach-at-net .ff-poach-stage{animation:ff-poach-shake .18s linear infinite}@keyframes ff-poach-shake{25%{translate:.15cqw -.1cqw}75%{translate:-.15cqw .1cqw}}.ff-poach-rod{position:absolute;left:46%;bottom:8%;width:30cqw;height:30cqw;filter:drop-shadow(0 0 .6cqw rgba(255,255,255,.6)) drop-shadow(0 .6cqw .6cqw rgba(0,0,0,.4))}.ff-poach-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ff-poach-line path{fill:none;stroke:#f4fbff;stroke-width:.25;vector-effect:non-scaling-stroke;stroke-width:2px;filter:drop-shadow(0 0 2px #7fe6ff)}.ff-poach-water{position:absolute;left:40%;top:64%;width:0;height:0}.ff-poach-ripple{position:absolute;left:0;top:0;width:8cqw;height:2.6cqw;translate:-50% -50%;border:.25cqw solid rgba(255,255,255,.8);border-radius:50%;animation:ff-poach-ripple 2s ease-out infinite}.ff-poach-ripple.ff-r2{animation-delay:1s}@keyframes ff-poach-ripple{0%{scale:.3;opacity:1}to{scale:1.6;opacity:0}}.ff-poach-float{position:absolute;left:0;top:0;width:1.8cqw;height:2.6cqw;translate:-50% -80%;background:linear-gradient(#ff3b5c 0,#ff3b5c 50%,#fff 50%);border:.22cqw solid #2a0a1a;border-radius:50% 50% 45% 45%;animation:ff-poach-bob 1.6s ease-in-out infinite}@keyframes ff-poach-bob{50%{translate:-50% -60%}}.ff-poach-at-bite .ff-poach-float{animation:ff-poach-dip .35s ease-in-out infinite}.ff-poach-at-bite .ff-poach-ripple{animation-duration:.6s;border-color:#ffe14d}@keyframes ff-poach-dip{50%{translate:-50% 10%}}.ff-poach-at-net .ff-poach-float{display:none}.ff-poach-at-net .ff-poach-ripple{animation-duration:.5s}.ff-poach-shout,.ff-poach-hint{position:absolute;left:50%;top:22%;translate:-50% 0;white-space:nowrap;pointer-events:none;font-weight:900;font-style:italic;color:#fff;text-align:center}.ff-poach-shout{font-size:4cqw;letter-spacing:.1cqw;color:#ffe14d;-webkit-text-stroke:.3cqw #2a0a3a;paint-order:stroke fill;text-shadow:.4cqw .4cqw 0 #ff3b8a,0 0 2cqw #ff3b8a;animation:ff-poach-zoom .3s ease-out,ff-poach-beat .9s ease-in-out .3s infinite}@keyframes ff-poach-zoom{0%{scale:2.2;opacity:0}}.ff-poach-hint{font-size:1.6cqw;padding:.5cqw 1.6cqw;background:#0a143c99;border-radius:2cqw}.ff-poach-panel,.ff-poach-reel{position:absolute;left:50%;top:7cqw;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.7cqw;padding:1.2cqw 2cqw;color:#fff;text-align:center;background:linear-gradient(135deg,#141e50e0,#3c145ae0);border:.25cqw solid #7fe6ff;border-radius:1.6cqw;box-shadow:0 0 1.6cqw #7fe6ff8c,inset 0 0 1.2cqw #ff3b8a40}.ff-poach-panel h3{margin:0;font-size:2cqw;font-weight:900;font-style:italic;letter-spacing:.05cqw;text-shadow:.25cqw .25cqw 0 #ff3b8a}.ff-poach-panel small,.ff-poach-reel small{font-size:1.1cqw;font-weight:700;opacity:.85}.ff-poach-stats{display:flex;gap:.6cqw}.ff-poach-stats span{padding:.3cqw .9cqw;font-size:1.2cqw;background:#ffffff1f;border:.15cqw solid rgba(127,230,255,.5);border-radius:1cqw}.ff-poach-stats b{color:#ffe14d}.ff-poach .ff-poach-cast{min-width:18cqw;padding:.7cqw 2.4cqw;font-size:2cqw;font-weight:900;font-style:italic;color:#fff;letter-spacing:.1cqw;background:linear-gradient(100deg,#ff3b8a,#ff9a3b);border:.25cqw solid #fff;border-radius:1.2cqw;transform:skew(-10deg);box-shadow:.4cqw .4cqw #2a0a3a,0 0 1.6cqw #ff3b8ab3}.ff-poach .ff-poach-cast:not(:disabled):hover{filter:brightness(1.1)}.ff-poach .ff-poach-cast:disabled{background:#6a6f86;box-shadow:.4cqw .4cqw #2a0a3a;font-size:1.5cqw;cursor:not-allowed}.ff-poach-reel{width:46cqw}.ff-poach-bar{position:relative;width:100%;height:3.4cqw;background:#000a28bf;border:.25cqw solid #fff;border-radius:1.8cqw;overflow:hidden}.ff-poach-side{position:absolute;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:1cqw}.ff-poach-left{left:1.4cqw}.ff-poach-right{right:1.4cqw}.ff-poach-side button{width:9cqw;padding:.6cqw .4cqw;display:flex;flex-direction:column;align-items:center;gap:.2cqw;color:#fff;font-size:1.05cqw;font-weight:800;line-height:1.2;background:linear-gradient(160deg,#1e3278eb,#461964eb);border:.22cqw solid #7fe6ff;border-radius:1.4cqw;box-shadow:.3cqw .3cqw #0a0a2a;transform:skew(-6deg)}.ff-poach-side button>*{transform:skew(6deg)}.ff-poach-side button:disabled{opacity:.5;cursor:not-allowed}.ff-poach-side img{width:4.2cqw;height:4.2cqw}.ff-poach-side i{font-style:normal;font-size:3cqw;line-height:4.2cqw}.ff-poach-right button{border-color:#ff3b8a}.ff-poach-right i{font-weight:900;color:#ff3b8a}.ff-up.ff-poach-end{width:min(360px,92vw);padding:22px 20px 18px;text-align:center;color:#fff;background:linear-gradient(150deg,#1c2a70,#4a1a6a);border:3px solid #7fe6ff;box-shadow:0 0 30px #7fe6ff80}.ff-poach-end h3{margin:4px 0 8px;font-size:24px;font-weight:900;font-style:italic;text-shadow:3px 3px 0 #ff3b8a}.ff-poach-end p{margin:8px 0 14px;font-size:14px;opacity:.9}.ff-poach-end-icon{font-size:52px;line-height:1;animation:ff-poach-zoom .4s ease-out}.ff-poach-end-fish{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;background:#ffffff1a;border:2px solid #ffe14d;border-radius:14px;box-shadow:0 0 18px #ffe14d80}.ff-poach-end-fish img{width:84px;height:84px;object-fit:contain}.ff-poach-end-caught,.ff-poach-end-escaped,.ff-poach-end-missed,.ff-poach-end-empty{border-color:#ff3b8a}.ff-up.ff-poach-pick{width:min(600px,94vw)}.ff-poach-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ff-poach-picks button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;background:#fff8e8;border:2px solid #e0b98a;border-radius:12px;color:#4a2c12}.ff-poach-picks button.ff-on{border-color:#1f8acb;background:#e3f4ff;box-shadow:0 0 0 2px #1f8acb}.ff-poach-picks img{width:64px;height:64px}.ff-poach-picks i{font-style:normal;font-size:44px;line-height:64px}.ff-poach-picks b{font-size:13px}.ff-poach-picks small{font-size:11px;color:#8a6440}.ff-poach-pick .ff-buy.ff-poach-shop{display:block;width:100%;margin:16px 0 0;padding:10px;font-size:16px}.ff-card.ff-fish-gear{background:linear-gradient(160deg,#fff,#eef6ff)}.ff-card.ff-fish-gear.ff-equipped{border-color:#1f8acb;box-shadow:0 0 0 2px #1f8acb,0 0 12px #1f8acb59}.ff-card.ff-fish-gear img{filter:drop-shadow(0 2px 0 rgba(0,0,0,.15))}.ff-rod-gold img{animation:ff-poach-shine 2.4s ease-in-out infinite}@keyframes ff-poach-shine{50%{filter:drop-shadow(0 0 8px #ffd84a)}}.ff-fish-gear-btns{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:auto}@keyframes ff-poach-beat{50%{scale:1.08}}.ff-poach-right .ff-poach-help-btn i{color:#7fe6ff}.ff-poach-practice{position:absolute;left:50%;top:2.2cqw;translate:-50% 0;padding:.3cqw 1.4cqw;font-size:1.4cqw;font-weight:900;color:#2a0a3a;background:#ffe14d;border:.2cqw solid #2a0a3a;border-radius:1.4cqw;pointer-events:none}.ff-poach-end-tag{display:inline-block;margin-bottom:8px;padding:2px 12px;font-size:13px;font-weight:900;color:#2a0a3a;background:#ffe14d;border-radius:10px}.ff-up.ff-poach-help{width:min(560px,94vw)}.ff-poach-help ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.ff-poach-net{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,#7dffb08c 0,#7dffb08c .5cqw,#7dffb04d .5cqw,#7dffb04d 1cqw);border-left:.25cqw solid #7dffb0;border-right:.25cqw solid #7dffb0;box-shadow:0 0 1cqw #7dffb099}.ff-poach-fish{position:absolute;top:50%;translate:-50% -50%;font-size:2.4cqw;line-height:1;filter:drop-shadow(0 0 .4cqw #fff)}.ff-poach-reel.ff-hit .ff-poach-bar{border-color:#7dffb0;box-shadow:0 0 1.6cqw #7dffb0}.ff-poach-reel.ff-miss .ff-poach-bar{border-color:#ff3b8a;box-shadow:0 0 1.6cqw #ff3b8a}.ff-poach-reel.ff-hit small,.ff-poach-reel.ff-miss small{font-size:1.6cqw;font-weight:900;opacity:1}.ff-poach-picks em{font-style:normal;font-size:12px;font-weight:800;color:#1f8acb}.ff-poach-picks button.ff-poach-next{border-color:#2fbf4f;background:#eaffef}.ff-poach-picks button.ff-poach-next em{color:#1d7a2e}.ff-poach-picks button.ff-poach-off{opacity:.55}.ff-card.ff-fish-gear.ff-rod-past{opacity:.6}.ff-shell-chip{display:flex;height:3.2cqw;box-sizing:border-box;font-weight:800;align-items:center;gap:.4cqw;padding:.2cqw .3cqw .2cqw .5cqw;font-size:1.4cqw;color:#4a2c12;background:#fff3d6;border:.25cqw solid #b5780e;border-radius:1.6cqw;box-shadow:0 .25cqw #b5780e}.ff-shell-chip img{width:2cqw;height:2cqw}.ff-shell-chip b{min-width:3cqw;font-size:1.45cqw;text-align:left}.ff-shell-chip i{display:grid;place-items:center;width:1.8cqw;height:1.8cqw;font-style:normal;font-weight:900;font-size:1.5cqw;line-height:1;color:#fff;background:linear-gradient(#ffd23f,#e09a12);border:.18cqw solid #7a4a06;border-radius:50%}.ff-shells{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.ff-shells img{width:1.25em;height:1.25em}.ff-sh-head{display:flex;justify-content:space-between;gap:12px;font-weight:800}.ff-sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:6px}.ff-sh-tile{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid #e6e9f2;border-radius:16px;box-shadow:0 2px 8px #1e285a14}.ff-sh-art{position:relative;display:grid;place-items:center;height:120px;background:radial-gradient(circle at 50% 60%,#eaf3ff,#b9cdea 70%,#9fb6dc)}.ff-sh-art>img{max-width:86%;max-height:104px;filter:drop-shadow(0 4px 6px rgba(20,40,100,.25))}.ff-sh-card .ff-sh-art{background:radial-gradient(circle at 50% 55%,#fff6dc,#f1d9a6 75%,#e6c588);height:150px}.ff-sh-card .ff-sh-art>img{max-height:140px}.ff-sh-badge{position:absolute;left:0;top:0;display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:center;padding:4px 10px 4px 8px;color:#fff;background:linear-gradient(120deg,#4b3bb5,#7a5ae0);border-bottom-right-radius:12px}.ff-sh-badge img{width:18px;height:18px;grid-row:span 2}.ff-sh-badge b{font-size:15px;line-height:1.1}.ff-sh-badge small{font-size:11px;opacity:.9;grid-column:2}.ff-sh-name{padding:10px 12px 4px;font-size:15px;font-weight:800;color:#2b2b3a}.ff-sh-meta{padding:0 12px;font-size:12px;color:#5a5a70;line-height:1.5}.ff-sh-left{margin:4px 12px 0;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:800;color:#1d7a2e;background:#e3f9e7;border-radius:8px}.ff-sh-price{margin:10px 12px 12px;padding:9px 6px;font-weight:900;font-size:15px;color:#fff;background:#5a8cf0;border:0;border-radius:10px;box-shadow:0 3px #3a63c0}.ff-sh-price:not(:disabled):hover{filter:brightness(1.08)}.ff-sh-price:disabled{background:#b8bfcf;box-shadow:0 3px #9aa2b5;cursor:default}.ff-sh-done .ff-sh-art{filter:grayscale(.4);opacity:.8}.ff-up.ff-card-claim{width:min(320px,90vw);padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:linear-gradient(160deg,#fff8e6,#ffeec2);border:3px solid #b5780e;animation:ff-pop .3s}.ff-card-claim-art{width:120px;height:150px;animation:ff-card-float 2.4s ease-in-out infinite;filter:drop-shadow(0 6px 10px rgba(120,70,0,.35))}@keyframes ff-card-float{50%{translate:0 -6px}}.ff-card-claim h3{margin:4px 0 0;font-size:20px;color:#7a4a06}.ff-card-claim p{margin:0;font-size:16px;font-weight:800}.ff-card-claim small{color:#8a6440}.ff-card-claim .ff-buy{margin-top:8px;min-width:140px}.ff-sh-cardpage{display:flex;gap:20px;align-items:flex-start;padding:6px 4px}.ff-sh-cardart{width:190px;flex:none;filter:drop-shadow(0 8px 12px rgba(60,30,120,.35));animation:ff-card-float 2.6s ease-in-out infinite}.ff-sh-cardinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ff-sh-cardinfo h3{margin:0;font-size:22px;color:#3b1f7a}.ff-sh-cardinfo ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.ff-sh-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#fff;border:2px solid #e6e9f2;border-radius:12px}.ff-sh-status b{color:#1d7a2e}.ff-sh-status span{color:#8a6440;font-weight:700}.ff-sh-price.ff-sh-cardbuy{margin:0;align-self:flex-start;min-width:220px}@media(max-width:640px){.ff-sh-cardpage{flex-direction:column;align-items:center}.ff-sh-cardart{width:150px}}.ff-quest-bonus{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:700;background:#fff6d8;border:2px solid #ffd23f;border-radius:10px}.ff-bp-head{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:10px;color:#f3ead6;background:linear-gradient(100deg,#2a2236,#3b3048 60%,#2a2236);border:2px solid #8a7550;border-radius:14px}.ff-bp-lv{flex:none;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;line-height:1;background:radial-gradient(circle,#4a3e5a,#231c2e);border:3px solid #d8b56a;box-shadow:0 0 0 4px #d8b56a40}.ff-bp-lv b{font-size:24px;color:#ffe6a8}.ff-bp-lv small{font-size:10px;color:#c9b88f;margin-top:-10px}.ff-bp-bar{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ff-bp-bar-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.ff-bp-bar-top b{color:#ffe6a8}.ff-bp-track-bar{height:6px;background:#ffffff26;border-radius:4px;overflow:hidden}.ff-bp-track-bar i{display:block;height:100%;background:linear-gradient(90deg,#d8b56a,#ffe6a8)}.ff-bp-bar small{font-size:11px;color:#c9b88f}.ff-bp-gold-btn{flex:none;padding:9px 16px;font-weight:900;color:#3a2a10;background:linear-gradient(#fff1b8,#f0c860);border:2px solid #b5904a;border-radius:20px;box-shadow:0 0 12px #f0c86080}.ff-bp-gold-btn:disabled{opacity:.5;box-shadow:none;cursor:default}.ff-bp-board{display:flex;background:#1f1a28;border-radius:14px;overflow:hidden;border:2px solid #4a3e5a}.ff-bp-labels{flex:none;width:112px;display:flex;flex-direction:column;background:#16121e}.ff-bp-lab{height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#f3ead6;text-align:center}.ff-bp-lab span{font-size:30px}.ff-bp-lab img{width:40px;height:50px}.ff-bp-lab b{font-size:13px}.ff-bp-lab small{font-size:11px;color:#c9b88f}.ff-bp-lab.ff-bp-lab-head{height:30px}.ff-bp-lab-paid{border-top:1px dashed #4a3e5a}.ff-bp-unlock{padding:3px 10px;font-size:11px;font-weight:900;color:#3a2a10;background:linear-gradient(#fff1b8,#f0c860);border:0;border-radius:10px}.ff-bp-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;background:#ece6dc}.ff-bp-col{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #d8cfc0}.ff-bp-col.ff-now{background:#fff6dc;box-shadow:inset 0 0 0 2px #d8b56a}.ff-bp-colhead{width:100%;height:30px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#3b3048;background:#d8cfc0}.ff-bp-col.ff-now .ff-bp-colhead{background:#f0d892}.ff-bp-sep{height:0;line-height:0;color:#b5a888;font-size:14px}.ff-bp-cell{position:relative;margin:14px 0;width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;background:linear-gradient(160deg,#3a4e8a,#262f5a);border:0;border-radius:10px;box-shadow:0 3px #1a1f3a}.ff-bp-cell.ff-paid{background:linear-gradient(160deg,#6a4aa8,#3a2470);box-shadow:0 3px #22143f}.ff-bp-cell img{width:34px;height:34px}.ff-bp-cell b{font-size:13px}.ff-bp-cell:disabled{cursor:default}.ff-bp-cell.ff-ready{animation:ff-bp-glow 1.4s ease-in-out infinite;cursor:pointer}@keyframes ff-bp-glow{50%{box-shadow:0 3px #1a1f3a,0 0 14px 3px #ffe6a8}}.ff-bp-cell.ff-got{filter:brightness(.6)}.ff-bp-check,.ff-bp-lock{position:absolute;font-style:normal}.ff-bp-check{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;text-shadow:0 2px 4px #000}.ff-bp-lock{top:3px;right:4px;font-size:13px}.ff-bp-col.ff-past .ff-bp-colhead{color:#8a7a60}.ff-bp-buys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.ff-bp-buys{grid-template-columns:minmax(0,1fr)}}.ff-bp-buy{display:flex;gap:12px;padding:14px;color:#f3ead6;background:linear-gradient(150deg,#1f3a7a,#142450);border:2px solid #5fa0ff;border-radius:16px;box-shadow:0 4px 14px #14286440}.ff-bp-buy-premium{background:linear-gradient(150deg,#4a1f7a,#1f103f);border-color:#ffd23f;box-shadow:0 0 18px #ffd23f59}.ff-bp-buy-art img{width:120px;height:150px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.ff-bp-buy-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ff-bp-buy-info h3{margin:0;font-size:22px;color:#ffe6a8}.ff-bp-buy-info ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.ff-sh-price.ff-bp-price{margin:auto 0 0}.ff-bp-missions{display:flex;flex-direction:column;gap:8px}.ff-bp-mhead{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.ff-bp-exp{color:#6a4aa8}.ff-goal-tag.ff-bp-todo{color:#a08a6a;font-weight:700}@media(max-width:640px){.ff-bp-labels{width:84px}.ff-bp-col{width:88px}.ff-bp-cell{width:66px;height:66px}}.ff-bp-page{display:flex;flex-direction:column;width:100%;min-width:0}.ff-bp-sheet .ff-bp-page{padding:12px 16px 0;height:100%;min-height:0;box-sizing:border-box}.ff-bp-sheet .ff-bp-head,.ff-bp-sheet .ff-bp-board{flex:none}.ff-bp-sheet .ff-bp-buys{flex:1;min-height:0;overflow-y:auto;align-content:start}.ff-bp-sheet .ff-bp-missions{flex:1;min-height:0}.ff-bp-mhead{flex:none}.ff-bp-mlist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 4px 4px 0}.ff-sg-icon{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:14px;background:transparent;cursor:default}button.ff-sg-icon{cursor:pointer}.ff-sg-icon>img{width:100%;height:100%;border-radius:14px}.ff-sg-icon.ff-sg-ur>img{filter:drop-shadow(0 0 6px rgba(255,210,63,.75))}.ff-sg-icon.ff-sg-ssr>img{filter:drop-shadow(0 0 5px rgba(164,92,255,.6))}.ff-sg-icon.ff-on{outline:3px solid #ff3b5c;outline-offset:2px}.ff-sg-tier{position:absolute;top:-4px;left:-4px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;color:#fff;border-radius:8px;border:1.5px solid #1a1030}.ff-sg-sr .ff-sg-tier{background:#2a6fd6}.ff-sg-ssr .ff-sg-tier{background:#7a3ad6}.ff-sg-ur .ff-sg-tier{background:linear-gradient(#ff5a6a,#c8102e);color:#ffe680}.ff-sg-up{position:absolute;bottom:2px;left:4px;font-size:12px;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}.ff-sg-merge{position:absolute;bottom:2px;right:4px;font-size:12px;color:#e0c4ff;text-shadow:0 1px 2px #000,0 0 3px #000}.ff-sg-worn{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:1px 5px;font-size:9px;font-style:normal;font-weight:900;color:#3a2a10;background:#ffd23f;border-radius:6px;white-space:nowrap}.ff-sg-empty{background:#0000000f;border:2px dashed #d8c4a0}.ff-up.ff-sg-detail{width:min(560px,94vw)}.ff-sg-detail.ff-sg-ur header{background:linear-gradient(90deg,#c8102e,#5a0a1a)}.ff-sg-detail.ff-sg-ssr header{background:linear-gradient(90deg,#7a3ad6,#3a167a)}.ff-sg-detail.ff-sg-sr header{background:linear-gradient(90deg,#2a6fd6,#123a8a)}.ff-sg-hero{display:flex;gap:16px;align-items:flex-start}.ff-sg-hero-art{position:relative;flex:none}.ff-sg-hero-art .ff-sg-icon{width:120px;height:120px}.ff-sg-hero-art .ff-up-ico{top:-8px;right:-8px}.ff-sg-hero-art .ff-train-ico{top:32px;right:-8px}.ff-sg-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ff-sg-stats{margin:0;padding:0;list-style:none;display:grid;gap:4px}.ff-sg-stats li{display:flex;gap:8px;align-items:baseline;padding:4px 10px;background:#fff8ea;border-radius:8px;font-size:14px}.ff-sg-stats li span{width:64px;color:#8a6440;font-weight:700}.ff-sg-stats li em{font-style:normal;font-weight:900;color:#1d9a3a}.ff-sg-ex{margin:0;padding:8px 10px;font-size:13px;line-height:1.5;color:#5a0a1a;background:linear-gradient(90deg,#fff1d0,#ffe0e4);border:2px solid #ffd23f;border-radius:10px}.ff-sg-act{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border-radius:10px}.ff-sg-act p{flex:1;margin:0;font-size:13px;line-height:1.6}.ff-sg-act-up{background:#e6f9ec;border:2px solid #2fbf4f}.ff-sg-act-merge{background:#f2e8ff;border:2px solid #8a4ae0}.ff-buy.ff-purple{background:linear-gradient(#a45cff,#6a2ad0);box-shadow:0 3px #3a167a}.ff-sg-bag{display:flex;flex-direction:column;gap:10px}.ff-sg-bag-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.ff-sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px 8px;justify-items:center}.ff-sg-grid .ff-sg-icon{width:66px;height:66px}.ff-sg-cat{display:flex;flex-direction:column;gap:10px}.ff-sg-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.ff-sg-catcard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;border:2px solid #e6d6b8;background:#fff;cursor:pointer;color:#3a2a10}.ff-sg-catcard.ff-sg-ur{background:linear-gradient(170deg,#fff1d0,#ffd6dc);border-color:#ffb03a}.ff-sg-catcard.ff-sg-ssr{background:linear-gradient(170deg,#f7efff,#e4d0ff);border-color:#b48aff}.ff-sg-catcard.ff-sg-sr{background:linear-gradient(170deg,#eef6ff,#d6e8ff);border-color:#7fb0ff}.ff-sg-catcard b{font-size:13px;text-align:center}.ff-sg-catcard small{font-size:11px;color:#8a6440}.ff-gc-sheet .ff-gc-page{display:flex;flex-direction:column;gap:12px;padding:12px 16px;width:100%;box-sizing:border-box;overflow-y:auto}.ff-gc-hero{position:relative;display:flex;align-items:center;gap:18px;padding:16px 20px;min-height:200px;overflow:hidden;color:#fff;border-radius:18px;background:radial-gradient(circle at 25% 50%,#ffcf6a,#e0402e 35%,#4a0a1a);border:3px solid #ffd23f;box-shadow:0 0 24px #ff8c3c66}.ff-gc-hero.ff-gc-water{background:radial-gradient(circle at 25% 50%,#bff0ff,#1f8fff 35%,#0a1a5a)}.ff-gc-hero.ff-gc-wood{background:radial-gradient(circle at 25% 50%,#e0ffb0,#24a84a 35%,#0a2a14)}.ff-gc-hero.ff-gc-metal{background:radial-gradient(circle at 25% 50%,#fff,#8a9ab8 35%,#1a2030)}.ff-gc-hero.ff-gc-earth{background:radial-gradient(circle at 25% 50%,#ffe6b0,#b5702a 35%,#2a1606)}.ff-gc-hero.ff-gc-std{background:linear-gradient(120deg,#123a8a,#3a167a);border-color:#9fd0ff;flex-direction:column;align-items:flex-start}.ff-gc-hero-art{width:170px;height:170px;flex:none;animation:ff-gc-float 3s ease-in-out infinite;filter:drop-shadow(0 0 18px #ffd23f)}@keyframes ff-gc-float{50%{translate:0 -8px;rotate:-2deg}}.ff-gc-hero-row{display:flex;gap:10px}.ff-gc-hero-row img{width:86px;height:86px;filter:drop-shadow(0 0 8px rgba(255,210,63,.6))}.ff-gc-hero-info{display:flex;flex-direction:column;gap:6px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ff-gc-hero-info h3{margin:0;font-size:28px;font-style:italic;font-weight:900;letter-spacing:.5px}.ff-gc-hero-info p{margin:0;font-size:13px;line-height:1.5;max-width:420px}.ff-sg-exlines{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5;max-width:460px}.ff-gc-tag{align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:900;color:#3a2a10;background:#ffd23f;border-radius:10px;text-shadow:none}.ff-gc-pity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ff-gc-pity>span{padding:4px 10px;background:#fff;border:2px solid #e6d6b8;border-radius:10px}.ff-gc-pity b{color:#c8102e}.ff-gc-guar.ff-on{background:#fff1d0;border-color:#ffd23f;font-weight:900}.ff-gc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ff-gc-tickets{display:inline-flex;align-items:center;gap:6px;font-weight:900}.ff-gc-tickets img{width:64px}.ff-gc-room{font-size:12px;color:#8a6440;flex:1}.ff-gc-pull{display:flex;flex-direction:column;align-items:center;min-width:140px;padding:8px 18px;font-size:17px;font-weight:900;color:#3a2a10;background:linear-gradient(#fff6c8,#f0c860);border:2px solid #b5904a;border-radius:24px;box-shadow:0 4px #8a6a2a}.ff-gc-pull small{font-size:11px;font-weight:700}.ff-gc-pull.ff-gc-pull10{background:linear-gradient(#ffe0e6,#ff7a8a);border-color:#c8102e;box-shadow:0 4px #7a0a1a;color:#fff;text-shadow:0 1px 2px #5a0a1a}.ff-gc-pull:disabled{filter:grayscale(.8);opacity:.6;cursor:default}.ff-gc-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.ff-gc-result{flex-direction:column;gap:18px;background:radial-gradient(circle,#281450d9,#000000eb)}.ff-gc-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:ff-gc-flash 1s ease-out forwards}.ff-gc-best-ur .ff-gc-flash{background:radial-gradient(circle,rgba(255,220,100,.95),transparent 70%)}.ff-gc-best-ssr .ff-gc-flash{background:radial-gradient(circle,rgba(190,120,255,.9),transparent 70%)}.ff-gc-best-sr .ff-gc-flash{background:radial-gradient(circle,rgba(120,180,255,.7),transparent 70%)}@keyframes ff-gc-flash{0%{opacity:1}to{opacity:0}}.ff-gc-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px}.ff-gc-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:120px;padding:10px 6px;color:#fff;text-align:center;border-radius:14px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);animation:ff-gc-turn .5s ease-out both}.ff-gc-card.ff-sg-ur{border-color:#ffd23f;box-shadow:0 0 22px #ffd23fbf}.ff-gc-card.ff-sg-ssr{border-color:#b48aff;box-shadow:0 0 16px #b48aff99}.ff-gc-card b{font-size:12px}.ff-gc-card small{font-size:11px;opacity:.85}@keyframes ff-gc-turn{0%{opacity:0;transform:rotateY(90deg) scale(.6)}}.ff-tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ff-tk-card{display:flex;gap:12px;align-items:center;padding:14px;color:#fff;border-radius:16px;border:2px solid #9fd0ff;background:linear-gradient(140deg,#2a6fd6,#123a8a)}.ff-tk-premium{border-color:#ffd23f;background:linear-gradient(140deg,#8a3ad6,#3a0a5a);box-shadow:0 0 16px #ffd23f59}.ff-tk-card>img{width:120px;flex:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.ff-tk-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ff-tk-info h3{margin:0;color:#ffe6a8}.ff-tk-info p{margin:0;font-size:13px}.ff-tk-btns{display:flex;gap:8px;flex-wrap:wrap}.ff-tk-btns .ff-sh-price{margin:0;padding:7px 12px}.ff-tk-go{grid-column:1 / -1;justify-self:center}.ff-sigil-slot{display:grid;place-items:center;width:56px;height:56px;margin:6px auto 4px;padding:2px;font-size:22px;background:linear-gradient(#fff6c8,#f0c860);border:3px dashed #c8901a;border-radius:14px;cursor:pointer}.ff-sigil-slot.ff-full{border-style:solid;border-color:#ffd23f;background:#3a2a10}.ff-sigil-slot.ff-target{box-shadow:0 0 0 3px #ff3b5c;animation:ff-pulse 1s ease-in-out infinite}.ff-sigil-slot:disabled{cursor:default}.ff-sigil-slot .ff-sg-icon{width:48px;height:48px}.ff-sigil-slot .ff-sg-tier{font-size:8px;padding:0 3px}.ff-sgchip{padding:0;border:0;background:none;cursor:grab;border-radius:10px}.ff-sgchip .ff-sg-icon{width:48px;height:48px}.ff-sgchip.ff-on .ff-sg-icon{outline:3px solid #ff3b5c;outline-offset:1px}.ff-bt-figure{position:relative}.ff-bt-mark{position:absolute;top:2%;width:26%;aspect-ratio:1;pointer-events:none;animation:ff-mark-float 2.4s ease-in-out infinite}.ff-side-A .ff-bt-mark{right:18%}.ff-side-B .ff-bt-mark{left:18%}.ff-mark-ur{filter:drop-shadow(0 0 8px #ffd23f) drop-shadow(0 0 3px #fff)}.ff-mark-ssr{filter:drop-shadow(0 0 6px #b48aff)}.ff-mark-sr{filter:drop-shadow(0 0 4px #7fb0ff);opacity:.9}@keyframes ff-mark-float{50%{translate:0 -6px}}.ff-gcard-fig{position:relative;display:inline-block}.ff-gcard .ff-gcard-fig .ff-gcard-mark{position:absolute;top:-6px;right:4px;width:30px;height:30px;animation:ff-mark-float 2.4s ease-in-out infinite}.ff-side-btn.ff-gacha-btn .ff-side-ico img{border-radius:22%;animation:ff-pulse 2.4s ease-in-out infinite}@keyframes ff-gc-spin{to{rotate:360deg}}.ff-gcard>.ff-gcard-fig{display:block;position:relative;width:fit-content;margin:0 auto}.ff-gcard>.ff-gcard-fig>img:first-child{display:block;height:56px;max-width:100%;object-fit:contain}.ff-gcard-drag>.ff-card>.ff-gcard-fig>img:first-child{cursor:grab;-webkit-user-drag:element;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ff-sg-wrap{position:relative;display:inline-flex;flex:none}.ff-sg-lock{position:absolute;top:-6px;right:-6px;z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;font-size:12px;font-style:normal;background:#fff;border:2px solid #c8b090;border-radius:50%;cursor:pointer;line-height:1}.ff-sg-lock.ff-on{background:#ffe680;border-color:#b5780e}i.ff-sg-lock{cursor:default}.ff-sg-bag-note{margin:0;font-size:12px;color:#8a6440}.ff-sigil-sheet .ff-sheet-body,.ff-bag-sigil{min-height:0}.ff-sg-bag{height:100%;min-height:0}.ff-sg-bag-head,.ff-sg-bag-note{flex:none}.ff-sg-bag-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 8px 2px}.ff-shop-main:has(>.ff-shop-scroll>.ff-sg-bag){padding-right:4px}.ff-shop-scroll:has(>.ff-sg-bag){padding-right:0}.ff-shop-scroll>.ff-sg-bag{padding-right:0}.ff-shop-scroll>.ff-sg-bag .ff-sg-bag-scroll{padding-right:4px}.ff-sigil-sheet .ff-sg-bag{padding:0 4px}.ff-sg-up-pop .ff-sg-up-hero,.ff-sg-merge-pop .ff-sg-up-hero{display:flex;justify-content:center;margin-bottom:8px}.ff-sg-up-hero .ff-sg-icon{width:96px;height:96px}.ff-up.ff-sg-merge-pop{width:min(620px,95vw)}.ff-sg-merge-slots{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ff-sg-merge-plus{font-size:26px;font-weight:900;color:#8a4ae0}.ff-sg-slot-empty{display:grid;place-items:center;font-size:24px;font-weight:900;color:#b48aff;border-color:#b48aff}.ff-sg-merge-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0;font-size:13px}.ff-sg-merge-list{display:flex;gap:10px;overflow-x:auto;padding:8px 4px;background:#f6efff;border-radius:12px}.ff-gear-strip.ff-sigil-strip,.ff-cards-scroll~.ff-gear-strip,.ff-gear-strip{flex-wrap:nowrap;overflow-x:auto}.ff-gear-strip>b{flex:none}.ff-gear-strip .ff-gchip,.ff-gear-strip .ff-sgchip{flex:none}.ff-gd-hero{align-items:center}.ff-gd-fig{position:relative;display:inline-block;flex:none}.ff-gd-fig>img:first-child{display:block}.ff-gd-mark{position:absolute;top:-10px;right:6px;width:40px;height:40px;animation:ff-mark-float 2.4s ease-in-out infinite}.ff-gd-sigil{margin-left:auto;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:96px;background:linear-gradient(#fff9e0,#ffefb8);border:2px solid #f0c860;border-radius:14px}.ff-gd-sigil small{font-size:11px;font-weight:900;color:#b5780e}.ff-gd-sigil b{font-size:12px;text-align:center;max-width:110px}.ff-gd-sigil .ff-sigil-slot{margin:0}.ff-gd-sigil-pick{display:flex;align-items:center;gap:8px;margin:6px 0 10px;padding:8px;background:#fff9e0;border:2px dashed #f0c860;border-radius:12px}.ff-gd-sigil-row{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;padding:6px 2px}.ff-gd-sigil-row .ff-sg-icon{width:60px;height:60px}.ff-sigil-sheet .ff-shop-scroll{overflow:hidden;display:flex;flex-direction:column}.ff-sigil-sheet .ff-sg-bag{flex:1;display:flex;flex-direction:column;min-height:0}.ff-sg-lock:not(.ff-on){opacity:.55;filter:grayscale(1)}.ff-mark{pointer-events:none;animation:ff-mark-float 2.4s ease-in-out infinite}.ff-mark-ex{filter:drop-shadow(0 0 7px #ffd23f) drop-shadow(0 0 2px #fff)}.ff-mark-ur{filter:drop-shadow(0 0 5px #ff6a6a)}.ff-side-A .ff-bt-figure .ff-bt-mark{top:-16%;right:-16%;left:auto;width:22%}.ff-side-B .ff-bt-figure .ff-bt-mark{top:-16%;left:-16%;right:auto;width:22%}.ff-gcard .ff-gcard-fig .ff-gcard-mark{top:-4px;right:-28px;width:26px;height:26px}.ff-gd-fig .ff-gd-mark{top:-30px;right:-6px;width:34px;height:34px}.ff-slot-fig{position:relative;display:inline-block}.ff-slot-fig>img:first-child{display:block}.ff-slot-fig .ff-slot-mark{position:absolute;top:-12px;right:-18px;width:22px;height:22px}.ff-sg-tier.ff-sg-tier-ex{background:linear-gradient(#ffe680,#f0a81a);color:#5a0a1a;border-color:#5a3a06}.ff-slot .ff-slot-fig .ff-slot-mark,.ff-peek-card .ff-slot-fig .ff-slot-mark{width:22px;height:22px;max-height:none;margin:0;object-fit:contain}.ff-slot .ff-slot-fig>img:first-child{cursor:grab;-webkit-user-drag:element;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ff-gd-hero .ff-gd-fig{margin-top:22px}.ff-gd-sigil .ff-sg-icon{width:64px;height:64px}.ff-gd-sigil .ff-sg-icon .ff-sg-tier{font-size:10px;padding:0 5px;line-height:1.4}.ff-sg-icon .ff-sg-tier{font-size:10px;line-height:1.4}.ff-gc>.ff-gc-fig{flex:none;align-self:center}.ff-gc>.ff-gc-fig>img:first-child{width:64px;height:48px;object-fit:contain}.ff-gc>.ff-gc-fig .ff-slot-mark{top:-14px;right:-14px}.ff-slot>.ff-plus{top:auto;right:auto;bottom:4px;left:6px}.ff-gc>.ff-gc-fig{grid-column:1;grid-row:2 / span 4}.ff-gc>.ff-gc-fig>img:first-child{width:58px}.ff-slot .ff-slot-fig .ff-slot-mark,.ff-peek-card .ff-slot-fig .ff-slot-mark{top:-8px;right:2px;width:20px;height:20px}.ff-gc>.ff-gc-fig .ff-slot-mark{top:-10px;right:-2px}.ff-gcard .ff-gcard-fig .ff-gcard-mark{top:-10px;right:-8px;width:24px;height:24px}.ff-gd-fig .ff-gd-mark{top:-16px;right:10px;width:30px;height:30px}.ff-side-A .ff-bt-figure .ff-bt-mark{top:-6%;right:4%;width:18%}.ff-side-B .ff-bt-figure .ff-bt-mark{top:-6%;left:4%;width:18%}.ff-slot .ff-slot-fig .ff-slot-mark,.ff-peek-card .ff-slot-fig .ff-slot-mark{top:0;right:14%}.ff-gcard .ff-gcard-fig .ff-gcard-mark{top:-4px;right:-2px}.ff-gd-fig .ff-gd-mark{top:-24px;right:8px}.ff-side-A .ff-bt-figure .ff-bt-mark{top:0;right:10%}.ff-side-B .ff-bt-figure .ff-bt-mark{top:0;left:10%}.ff-gd-fig .ff-gd-mark{top:-30px;right:4px}.ff-ex-shop{display:flex;flex-direction:column;gap:8px}.ff-ex-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:800}.ff-ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ff-ex-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-align:center;background:linear-gradient(170deg,#fff,#eef4ff);border:2px solid #c8d8f0;border-radius:16px}.ff-ex-card>img{width:72px;height:60px;object-fit:contain}.ff-ex-card b{font-size:14px}.ff-ex-card small{font-size:12px;color:#8a6440}.ff-ex-card .ff-sh-price{margin:4px 0 0;width:100%}.ff-ex-els button{padding:2px 8px;font-size:11px}.ff-gc-gain{margin-top:2px;font-size:12px}.ff-ex-clock{padding:3px 10px;font-size:13px;background:#fff1d0;border:2px solid #f0c860;border-radius:12px;font-variant-numeric:tabular-nums}.ff-ex-clock b{color:#c8102e}.ff-ex-card .ff-sg-icon{width:64px;height:64px}.ff-gear-strip{overflow:visible}.ff-gear-strip>.ff-strip-items{flex:1;min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:6px 2px}.ff-strip-items>*{flex:none}.ff-ex-sheet .ff-shop-scroll{overflow:hidden;display:flex;flex-direction:column}.ff-ex-sheet .ff-ex-shop{flex:1;min-height:0}.ff-ex-head,.ff-ex-shop>.ff-shop-note{flex:none}.ff-ex-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 8px 0}.ff-bp-buys-head{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ff-bp-buys-head small{font-size:12px;color:#8a6440}.ff-sh-reset{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ff-sh-reset .ff-shop-note{margin:0}.ff-bp-bar-top .ff-ex-clock{padding:1px 8px;font-size:12px;color:#3a2a10}.ff-ss{display:flex;flex-direction:column;gap:10px}.ff-ss-hero{min-height:230px}.ff-ss-title{font-size:15px;color:#ffe680}.ff-ss-quote{font-size:14px;opacity:.95}.ff-ss-acts{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.ff-ss-acts .ff-gc-pull{min-width:120px;flex-direction:row;justify-content:center}.ff-ss-list{display:flex;flex-direction:column;gap:8px}.ff-ss-row{display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;color:#3a2a10;cursor:pointer;background:#fff;border:2px solid #e6d6b8;border-radius:14px}.ff-ss-row .ff-sg-icon{width:52px;height:52px}.ff-ss-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.ff-ss-row-text small{color:#8a6440}.ff-ss-dates{font-weight:900;font-variant-numeric:tabular-nums}.ff-ss-state{min-width:110px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:900;text-align:center;border-radius:10px;background:#eef0f4;color:#6a7080}.ff-ss-now{border-color:#ffd23f;background:linear-gradient(90deg,#fff6d8,#fff);box-shadow:0 0 12px #ffd23f73}.ff-ss-now .ff-ss-state{background:#ff4a5a;color:#fff}.ff-ss-soon .ff-ss-state{background:#e3f4ff;color:#1f6fb0}.ff-ss-done{opacity:.55}.ff-ss-sheet .ff-shop-scroll{overflow:hidden;display:flex;flex-direction:column}.ff-ss-sheet .ff-ss{flex:1;min-height:0}.ff-ss-hero,.ff-ss>.ff-shop-h4,.ff-ss>.ff-shop-note{flex:none}.ff-ss-sheet .ff-ss-list{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 4px 0}.ff-gc-result{justify-content:center}.ff-gc-abyss{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:pointer;background:linear-gradient(#0a3a6a,#06223f 40%,#020a18 75%,#000)}.ff-gc-rays{position:absolute;top:-20%;right:-10%;bottom:30%;left:-10%;background:repeating-linear-gradient(100deg,rgba(160,220,255,.1) 0 40px,transparent 40px 110px);animation:ff-gc-sway 6s ease-in-out infinite alternate}@keyframes ff-gc-sway{to{transform:translate(60px)}}.ff-gc-chasm{position:absolute;left:50%;top:66%;width:360px;height:120px;translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse,#000 0%,#000 45%,rgba(10,30,70,.8) 70%,transparent 100%);box-shadow:0 0 60px 20px #000c}.ff-gc-bubble{position:absolute;bottom:-20px;width:10px;height:10px;border:2px solid rgba(200,240,255,.6);border-radius:50%;animation:ff-gc-bub 3s linear infinite}@keyframes ff-gc-bub{to{transform:translateY(-110vh);opacity:0}}.ff-gc-diver{position:absolute;width:170px;left:50%;top:66%;translate:-50% -50%;filter:drop-shadow(0 0 8px rgba(160,220,255,.6))}.ff-gc-diver-dive{animation:ff-gc-dive 1.5s ease-in forwards}@keyframes ff-gc-dive{0%{transform:translate(-60vw,-40vh) rotate(25deg) scale(1);opacity:1}60%{transform:translateY(-6vh) rotate(35deg) scale(.8);opacity:1}to{transform:translateY(4vh) rotate(80deg) scale(.15);opacity:0}}.ff-gc-diver-rise{animation:ff-gc-rise 1.7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ff-gc-rise{0%{transform:translateY(4vh) rotate(-80deg) scale(.15);opacity:0}35%{opacity:1}to{transform:translateY(-26vh) rotate(-10deg) scale(1.25);opacity:1}}.ff-gc-best-sr .ff-gc-diver-rise{filter:drop-shadow(0 0 14px #5fb4ff) drop-shadow(0 0 30px #2f7fff)}.ff-gc-best-ssr .ff-gc-diver-rise{filter:drop-shadow(0 0 16px #c48aff) drop-shadow(0 0 36px #8a3aff)}.ff-gc-best-ur .ff-gc-diver-rise{filter:drop-shadow(0 0 18px #ffe680) drop-shadow(0 0 44px #ffb000)}.ff-gc-glow{position:absolute;left:50%;top:40%;width:520px;height:520px;translate:-50% -50%;border-radius:50%;animation:ff-gc-burst 1.7s ease-out forwards}.ff-gc-best-sr .ff-gc-glow{background:radial-gradient(circle,rgba(95,180,255,.55),transparent 65%)}.ff-gc-best-ssr .ff-gc-glow{background:radial-gradient(circle,rgba(196,138,255,.6),transparent 65%)}.ff-gc-best-ur .ff-gc-glow{background:radial-gradient(circle,rgba(255,220,100,.75),transparent 65%)}@keyframes ff-gc-burst{0%{transform:scale(.2);opacity:0}50%{opacity:1}to{transform:scale(1.3);opacity:.85}}.ff-gc-caption{position:absolute;left:0;right:0;bottom:14%;margin:0;text-align:center;color:#d8f0ff;font-size:18px;font-style:italic;font-weight:800;text-shadow:0 2px 6px #000}.ff-gc-bar{position:relative;display:flex;align-items:center;gap:12px;color:#fff;z-index:2}.ff-gc-at-dive .ff-gc-bar,.ff-gc-at-rise .ff-gc-bar{position:absolute;right:24px;top:20px}.ff-gc-cards-10{display:grid;grid-template-columns:repeat(5,120px);gap:12px}.ff-gc-back{height:150px;justify-content:center;cursor:pointer;font:inherit;animation:ff-gc-deal .45s ease-out both;background:linear-gradient(160deg,#1a2a5a,#0a1230);border:3px solid #5fb4ff;box-shadow:0 0 14px #5fb4ff80}.ff-gc-back span{font-size:48px;font-weight:900;color:#fff;text-shadow:0 0 10px currentColor}.ff-gc-back-ssr{border-color:#c48aff;box-shadow:0 0 18px #c48affb3;background:linear-gradient(160deg,#3a1a6a,#12082a)}.ff-gc-back-ur{border-color:#ffd23f;box-shadow:0 0 24px #ffd23fd9;background:linear-gradient(160deg,#6a3a0a,#2a1404)}.ff-gc-back:hover{transform:translateY(-4px)}@keyframes ff-gc-deal{0%{opacity:0;transform:translateY(40px) scale(.8)}}.ff-gc-turned{min-height:150px;animation:ff-gc-turn .45s ease-out both}.ff-ex-card small.ff-ex-look{color:#1f6fb0;font-weight:700}.ff-gc-chasm{display:none}.ff-gc-floor{position:absolute;left:0;right:0;top:58%;bottom:0;background:linear-gradient(#1a2a4a,#0a1226 40%,#03060f);border-top:2px solid rgba(120,180,255,.15)}.ff-gc-rift{position:absolute;left:50%;top:66%;width:min(560px,90vw);translate:-50% -50%;overflow:visible}.ff-gc-rift-glow{fill:#5fd4ff;opacity:.75;animation:ff-gc-flicker .9s steps(2) infinite}.ff-gc-rift-mouth{stroke:#bff4ff;stroke-width:2.5;stroke-linejoin:miter}.ff-gc-rift-spark{stroke:#fff;stroke-width:2;stroke-linejoin:miter;opacity:0;animation:ff-gc-bolt 1.4s ease-out infinite}@keyframes ff-gc-flicker{50%{opacity:.45}}@keyframes ff-gc-bolt{0%,60%{opacity:0}65%{opacity:1}80%{opacity:.2}85%{opacity:.9}to{opacity:0}}.ff-gc-at-rise.ff-gc-best-sr .ff-gc-rift-glow{fill:#5fb4ff;opacity:1}.ff-gc-at-rise.ff-gc-best-ssr .ff-gc-rift-glow{fill:#c48aff;opacity:1}.ff-gc-at-rise.ff-gc-best-ur .ff-gc-rift-glow{fill:#ffd23f;opacity:1}.ff-gc-at-rise.ff-gc-best-ur .ff-gc-rift-mouth{stroke:#fff6c8}.ff-gc-at-rise .ff-gc-rift-spark{animation-duration:.6s}.ff-gc-divers{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-gc-divers>b{flex:none;font-size:13px}.ff-gc-diver-pick{display:flex;flex-direction:column;align-items:center;gap:2px;width:78px;padding:4px;background:#fff8ea;border:2px solid #e6d6b8;border-radius:10px;cursor:pointer}.ff-gc-diver-pick img{width:56px;height:40px;object-fit:contain}.ff-gc-diver-pick small{font-size:10px;line-height:1.2;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-gc-diver-pick.ff-on{border-color:#1f8acb;background:#e3f4ff;box-shadow:0 0 0 2px #1f8acb}.ff-gc-abyss{background:#020a24}.ff-gc-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ff-gc-rays,.ff-gc-floor,.ff-gc-rift,.ff-gc-chasm{display:none}.ff-gc-bolt{position:absolute;left:50%;top:36%;width:120px;height:58%;translate:-50% 0;overflow:visible;--bolt: #5fd4ff}.ff-gc-bolt path{fill:none;stroke-linejoin:miter}.ff-gc-bolt-glow{stroke:var(--bolt);stroke-width:14;opacity:.45;filter:blur(6px);animation:ff-gc-flicker .9s steps(2) infinite}.ff-gc-bolt-core{stroke:#eaffff;stroke-width:3.5;filter:drop-shadow(0 0 6px var(--bolt));animation:ff-gc-flicker 1.3s steps(2) infinite}.ff-gc-at-rise.ff-gc-best-ssr .ff-gc-bolt{--bolt: #c48aff}.ff-gc-at-rise.ff-gc-best-ur .ff-gc-bolt{--bolt: #ffd23f}.ff-gc-diver{top:30%;width:150px}@keyframes ff-gc-dive{0%{transform:translate(-45vw,-18vh) rotate(20deg) scale(1);opacity:1}45%{transform:translate(0) rotate(60deg) scale(.9);opacity:1}to{transform:translateY(52vh) rotate(90deg) scale(.2);opacity:0}}@keyframes ff-gc-rise{0%{transform:translateY(52vh) rotate(-90deg) scale(.2);opacity:0}30%{opacity:1}to{transform:translateY(-4vh) rotate(-8deg) scale(1.3);opacity:1}}.ff-gc-caption{bottom:6%}.ff-gc-caption{bottom:auto;top:18%}.ff-up.ff-gc-confirm{width:min(560px,94vw)}.ff-gc-cost{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#fff8ea;border:2px solid #f0dcc0;border-radius:12px}.ff-gc-cost>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ff-gc-cost img{width:40px}.ff-gc-cost small{color:#8a6440}.ff-gc-diver-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:84px;gap:8px;overflow-x:auto;padding:4px 2px 8px}.ff-gc-diver-dive{animation-duration:2s}.ff-gc-diver-rise,.ff-gc-glow{animation-duration:2.27s}.ff-gc-confirm .ff-gc-diver-pick small{color:#4a2c12;font-weight:700}@keyframes ff-gc-pulse-g{50%{opacity:.6;transform:scale(1.08)}}.ff-gc-gate{position:absolute;left:50%;bottom:0;width:320px;height:150px;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(191,244,255,.6) 0%,rgba(95,212,255,.25) 40%,transparent 70%);animation:ff-gc-pulse-g 1.6s ease-in-out infinite}@keyframes ff-gc-pulse-g{50%{opacity:.65;scale:1.08}}.ff-gc-at-rise.ff-gc-best-ssr .ff-gc-gate{background:radial-gradient(ellipse at center,rgba(230,200,255,.85) 0%,rgba(196,138,255,.45) 40%,transparent 70%)}.ff-gc-at-rise.ff-gc-best-ur .ff-gc-gate{background:radial-gradient(ellipse at center,rgba(255,246,200,.95) 0%,rgba(255,210,63,.55) 40%,transparent 70%)}.ff-gc-diver{top:22%}.ff-gc-bolt{top:42%;height:52%}@keyframes ff-gc-dive{0%{transform:translate(-38vw,-6vh) rotate(10deg) scale(1);opacity:1}40%{transform:translateY(4vh) rotate(55deg) scale(.9);opacity:1}to{transform:translateY(58vh) rotate(90deg) scale(.2);opacity:0}}@keyframes ff-gc-rise{0%{transform:translateY(58vh) rotate(-90deg) scale(.2);opacity:0}30%{opacity:1}to{transform:translateY(2vh) rotate(-8deg) scale(1.3);opacity:1}}.ff-gc-caption{top:6%}.ff-cards-scroll .ff-gcard{padding-top:6px;padding-bottom:6px;gap:2px}.ff-gcard-el{display:inline-flex;align-items:center;gap:6px}.ff-gcard-pw{font-size:13px;color:#8a5a10}.ff-gcard-equip{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:4px 0}.ff-gcard-equip .ff-gslots{display:grid;grid-template-columns:repeat(3,36px);gap:6px;max-width:none;margin:0;justify-content:start}.ff-gcard-equip .ff-sigil-slot{margin:0;flex:none;width:74px;height:74px}.ff-gcard-equip .ff-sigil-slot .ff-sg-icon{width:66px;height:66px}.ff-gd-sigil{justify-content:center;text-align:center}.ff-gd-sigil>.ff-sg-wrap,.ff-gd-sigil>.ff-sigil-slot{align-self:center;margin:0 auto}.ff-gd-sigil .ff-sg-icon{width:76px;height:76px}.ff-gc-diver-dive{animation-duration:2.67s}.ff-gc-diver-rise,.ff-gc-glow{animation-duration:3.03s}.ff-gear-strip{padding-top:0;padding-bottom:0;margin-bottom:6px}.ff-gear-strip>.ff-strip-items{padding:10px 2px 4px}.ff-gcard-equip{margin:8px 0 6px;padding:0 2px}.ff-gcard-equip .ff-gslots{gap:14px 8px;padding-top:6px}.ff-lu-head{display:flex;align-items:center;gap:10px}.ff-lu-head .ff-shop-note{flex:1;min-width:0;margin:0}.ff-lu-teams{display:flex;flex-shrink:0;gap:4px;padding:3px;background:#8a4f2826;border-radius:12px}.ff-lu-team{padding:5px 12px;font:inherit;font-size:13px;font-weight:800;color:#8a4f28;background:transparent;border:0;border-radius:9px;cursor:pointer}.ff-lu-team.ff-on{color:#fff;background:linear-gradient(#ffb347,#e07a1f);box-shadow:0 2px #a8501a}.ff-wk-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.ff-wk-head .ff-shop-note{flex:1;min-width:220px;margin:0}.ff-ver-tickets{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ff-ver-tickets .ff-amt img{width:34px;height:auto}.ff-sg-exrow{color:#8a1f3a;font-weight:800}.ff-up.ff-clam-info{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(360px,calc(100vw - 32px));padding:18px 18px 16px;text-align:center}.ff-clam-info-x{position:absolute;top:8px;right:8px}.ff-clam-info-art{width:96px;height:auto}.ff-clam-info h3{margin:0;font-size:20px}.ff-clam-info-list{width:100%;margin:0;padding:0;list-style:none}.ff-clam-info-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-size:14px;border-bottom:1px dashed #e0b98a}.ff-clam-info-list li:last-child{border-bottom:0}.ff-clam-info small{font-size:12px;color:#7a5a3a}.ff-tw-phase-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.ff-tw-phase-bar small{font-size:12px;font-weight:700;color:#8a3fb8}.ff-sg-info{flex:1 1 240px;min-width:0;padding:8px 10px;background:#fff7ec;border:2px solid #f0c98a;border-radius:12px}.ff-sg-info-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ff-sg-info-head>div{display:flex;flex-direction:column;min-width:0}.ff-sg-info-head small{font-size:12px;color:#7a5a3a}.ff-sg-info .ff-sg-exlines{font-size:12px}.ff-foe-nosigil{margin:0;align-self:center}.ff-foe-card{flex-wrap:wrap}.ff-bp-gift{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding:10px 14px;background:linear-gradient(90deg,#fff4d6,#ffe7f0);border:2px solid #f0c060;border-radius:14px}.ff-bp-gift.ff-ready{border-color:#e0a020;box-shadow:0 0 0 3px #ffd23f73}.ff-bp-gift.ff-got{opacity:.75}.ff-bp-gift-art{width:54px;height:auto}.ff-bp-gift-info{display:flex;flex:1 1 160px;flex-direction:column;min-width:0}.ff-bp-gift-info b{font-size:16px}.ff-bp-gift-info small{font-size:12px;color:#7a5a3a}.ff-bp-gift-items{display:flex;flex-wrap:wrap;gap:8px}.ff-bp-gift-items .ff-amt img{width:32px;height:32px;object-fit:contain}.ff-bp-gift-done{font-weight:800;color:#1f7a35}.ff-avatar{display:inline-grid;flex-shrink:0;place-items:center;width:48px;height:48px;overflow:hidden;color:#b9a58a;background:#fff8ea;border:3px solid #8a4f28;border-radius:50%}.ff-avatar img{width:86%;height:86%;object-fit:contain}.ff-avatar svg{width:78%;height:78%;margin-top:14%}.ff-avatar.ff-avatar-blank{background:#efe3cf}.ff-profile{display:flex;align-items:center;gap:.6cqw;height:4.6cqw;padding:0 1cqw 0 0;font:inherit;color:#4a2c12;text-align:left;cursor:pointer;background:#fff3d6f2;border:.22cqw solid #8a4f28;border-radius:2.4cqw;box-shadow:0 .25cqw #8a4f28}.ff-profile .ff-avatar{width:4.4cqw;height:4.4cqw;margin-left:-.2cqw;border-width:.22cqw}.ff-profile-text{display:flex;flex-direction:column;gap:.2cqw;min-width:0}.ff-profile-name{max-width:16cqw;overflow:hidden;font-size:1.4cqw;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.ff-profile-level{display:flex;align-items:center;gap:.5cqw}.ff-profile-level>b{font-size:1.1cqw;white-space:nowrap}.ff-profile.ff-profile-visit{cursor:default;border-color:#2f8cff;box-shadow:0 .25cqw #1f5fb0}.ff-profile-tag{font-size:.95cqw;font-weight:800;color:#1f5fb0;white-space:nowrap}.ff-profile .ff-xpbar span{position:relative;display:block;font-size:.95cqw;line-height:1.5cqw;text-align:center;color:#263a33}.ff-profile .ff-xpbar{flex:none;width:9cqw;height:1.5cqw;border-radius:.8cqw}.ff-up.ff-profile-pop{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:100%;padding:16px;overflow:hidden}.ff-profile-pop-head{display:flex;align-items:center;gap:12px}.ff-profile-pop-head>div{flex:1;min-width:0}.ff-profile-pop-head h3{margin:0;font-size:20px;overflow-wrap:anywhere}.ff-profile-pop-head small{font-size:12px;color:#7a5a3a}.ff-avatar.ff-avatar-big{width:72px;height:72px}.ff-profile-tabs{align-self:flex-start}.ff-profile-hint{margin:0}.ff-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;min-height:0;padding:2px;overflow-y:auto}.ff-profile-pic{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font:inherit;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-profile-pic small{max-width:100%;overflow:hidden;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.ff-profile-pic.ff-on{border-color:#2fbf4a;box-shadow:0 0 0 3px #2fbf4a59}.ff-profile-pic.ff-locked{cursor:default;opacity:.5;filter:grayscale(1)}.ff-profile-name-tab{display:flex;flex-direction:column;gap:10px}.ff-profile-name-tab label{display:flex;flex-direction:column;gap:6px;font-weight:800}.ff-profile-name-tab input{padding:10px 12px;font:inherit;font-size:16px;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:10px}.ff-profile-name-tab .ff-buy{align-self:flex-start}.ff-box-avatar{display:flex;flex-direction:column;align-items:center;gap:6px}.ff-box-avatar .ff-avatar{width:96px;height:96px}@container (max-width: 820px){.ff-profile{height:6.4cqw}.ff-profile .ff-avatar{width:5.6cqw;height:5.6cqw}.ff-profile-name{font-size:1.9cqw;max-width:22cqw}.ff-profile-level>b{font-size:1.5cqw}.ff-profile .ff-xpbar{width:12cqw;height:2.2cqw}.ff-profile .ff-xpbar span{font-size:1.3cqw;line-height:2.2cqw}.ff-shell-chip{height:4.4cqw;font-size:2cqw}.ff-shell-chip b{font-size:2cqw}.ff-shell-chip img{width:3cqw;height:3cqw}.ff-shell-chip i{width:2.6cqw;height:2.6cqw;font-size:2cqw}}.ff-scene-banner{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:6px 12px 6px 6px;font-size:13px;background:#f3efe8;border:2px solid #e0d6c6;border-radius:12px}.ff-scene-banner>span:last-child{display:flex;flex-direction:column;line-height:1.3}.ff-scene-banner b{font-size:14px}.ff-scene-banner.ff-on{background:#e4f8e8;border-color:#8fd39e}.ff-scene-now{display:block;width:84px;overflow:hidden;border:2px solid #c9a57a;border-radius:8px}.ff-scene-now .ff-thumb{display:block;width:100%;height:auto}.ff-cards.ff-scene-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ff-scene-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:3px solid #e0b98a;border-radius:16px;box-shadow:0 3px #e0b98a;transition:transform .12s}.ff-scene-card:hover{transform:translateY(-2px)}.ff-scene-card.ff-owned{border-color:#8ab8e8;box-shadow:0 3px #8ab8e8}.ff-scene-card.ff-using{border-color:#3fbf5f;box-shadow:0 3px #2a9a48,0 0 0 3px #3fbf5f40}.ff-scene-pic{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;background:#8fd0ff;border:0;cursor:zoom-in}.ff-scene-pic .ff-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ff-scene-pic.ff-thumb-under{aspect-ratio:16 / 7}.ff-scene-pic.ff-thumb-under .ff-thumb{inset:auto 0 0 0;height:auto}.ff-scene-shade{position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a1428bf)}.ff-scene-title{position:absolute;left:10px;right:10px;bottom:8px;display:flex;align-items:center;gap:6px;color:#fff;text-align:left;text-shadow:0 2px 3px rgba(0,0,0,.6)}.ff-scene-title i{font-style:normal;font-size:22px}.ff-scene-title b{font-size:16px}.ff-scene-ribbon{position:absolute;top:8px;left:8px;padding:2px 10px;font-size:12px;font-weight:900;color:#fff;border-radius:10px;box-shadow:0 2px #00000040}.ff-scene-ribbon.ff-r-using{background:#2fbf4a}.ff-scene-ribbon.ff-r-owned{background:#3a86d8}.ff-scene-ribbon.ff-r-free{background:#8a7a60}.ff-scene-zoom{position:absolute;top:8px;right:8px;padding:1px 6px;font-size:14px;background:#ffffffd9;border-radius:8px}.ff-scene-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:10px 12px 12px}.ff-scene-desc{margin:0;font-size:13px;color:#6a4a2a}.ff-scene-chips{display:flex;flex-wrap:wrap;gap:4px}.ff-scene-chips span{padding:2px 8px;font-size:12px;font-weight:800;color:#1f6a3a;background:#e4f8e8;border-radius:10px}.ff-scene-chips.ff-scene-plain span{color:#8a7a60;background:#f3efe8}.ff-scene-body>:last-child{margin-top:auto}.ff-scene-using{padding:8px;font-size:13px;font-weight:800;text-align:center;color:#1f7a35;background:#e4f8e8;border-radius:10px}.ff-buy.ff-scene-go{width:100%}.ff-bp-sheet .ff-bp-buys-head .ff-ex-clock{display:none}.ff-rank-head{display:flex;flex-direction:column;gap:8px}.ff-rank-head>span{font-size:13px;color:#7a5a3a}.ff-rank-list{display:flex;flex-direction:column;gap:6px;padding:2px 4px 6px 0}.ff-rank-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;font:inherit;color:#4a2c12;text-align:left;cursor:pointer;background:#fff;border:2px solid #e0b98a;border-radius:14px}.ff-rank-row:disabled{cursor:default}.ff-rank-row .ff-avatar{width:42px;height:42px}.ff-rank-row.ff-me{background:#fff6d6;border-color:#f0b030;box-shadow:0 0 0 2px #f0b0304d}.ff-rank-row.ff-top-1{background:linear-gradient(90deg,#fff4c8,#fff);border-color:#e8b820}.ff-rank-row.ff-top-2{background:linear-gradient(90deg,#eef2f6,#fff);border-color:#a8b4c4}.ff-rank-row.ff-top-3{background:linear-gradient(90deg,#fbe6d6,#fff);border-color:#d8946a}.ff-rank-no{width:34px;flex-shrink:0;font-size:18px;font-weight:900;text-align:center}.ff-rank-who{display:flex;flex:1;flex-direction:column;min-width:0}.ff-rank-who b{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.ff-rank-who small{font-size:12px;color:#8a6a4a}.ff-rank-val{flex-shrink:0;font-size:16px;font-weight:900;color:#b5780e}.ff-sg-see{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:4px 0 6px;font-size:13px;font-weight:800}.ff-sg-see .ff-lu-teams{justify-self:start}.ff-tab-icon{width:1.4em;height:1.4em;object-fit:contain;vertical-align:middle}.ff-sheet-icon{width:1.2em;height:1.2em;margin-right:6px;object-fit:contain;vertical-align:-.2em}.ff-cur-ico{width:1.25em;height:1.25em;object-fit:contain;vertical-align:-.25em}.ff-ex-card>.ff-stepper{margin:auto 0 0}.ff-ex-card>.ff-sh-price{margin-top:auto}.ff-ex-card>.ff-stepper+.ff-sh-price{margin-top:4px}.ff-card>:is(.ff-buy,.ff-sh-price,.ff-price,.ff-buy-pair,.ff-unlock,.ff-row,.ff-fish-gear-btns):last-child{margin-top:auto}.ff-bt-arena.ff-sq-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 55%,#ff3c1459,#78001473 70%);animation:ff-sq-throb 1.6s ease-in-out infinite}.ff-bt-arena.ff-sq-arena{isolation:isolate;border-color:#ff5a3c;box-shadow:inset 0 0 70px #c8001e99,0 0 18px #ff3c1e8c}.ff-sq-aura{position:absolute;top:-6%;right:-10%;bottom:0;left:-10%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 55%,#ffdc50d9,#ff5a1499 40%,#c8001e00 70%);filter:blur(6px);animation:ff-sq-flame .9s ease-in-out infinite alternate}.ff-bt-fighter.ff-sq-rage-art{filter:drop-shadow(0 0 14px #ff3d1a) drop-shadow(0 0 4px #ffd23f)!important;animation:ff-sq-in .7s ease-out,ff-sq-shiver .18s .7s linear infinite}.ff-sq-tag{padding:1px 8px;font-size:12px;color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#c0142a,#ff6a1a);border:1.5px solid #ffd23f;border-radius:10px;animation:ff-sq-throb 1.2s ease-in-out infinite}.ff-sq-side .ff-bt-name,.ff-sq-side .ff-bt-stats{background:#5a0418bf!important;box-shadow:0 0 10px #ff3c1e99}.ff-bt-fury.ff-sq-fury{border-color:#ffd23f;box-shadow:0 0 10px #ff3d1a}.ff-bt-fury.ff-sq-fury i{background:linear-gradient(90deg,#ff3d1a,#ffd23f,#ff3d1a);background-size:200% 100%;animation:ff-sq-lava 1s linear infinite}@keyframes ff-sq-throb{50%{opacity:.65}}@keyframes ff-sq-flame{0%{transform:scale(.94);opacity:.75}to{transform:scale(1.06);opacity:1}}@keyframes ff-sq-in{0%{transform:scale(.7);filter:brightness(3) drop-shadow(0 0 30px #fff)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ff-sq-shiver{25%{translate:-1.5px 0}75%{translate:1.5px 0}}@keyframes ff-sq-lava{to{background-position:200% 0}}.ff-lunge>.ff-sq-fig{transform-origin:50% 90%;animation:ff-sq-whip .45s ease-out}.ff-sq-fig.ff-hurt{transform-origin:50% 90%;animation:ff-sq-cringe .4s ease-out}@keyframes ff-sq-whip{0%{scale:1}30%{scale:1.08 .86}55%{scale:.92 1.12;rotate:-6deg}to{scale:1;rotate:0deg}}@keyframes ff-sq-cringe{0%{scale:1}20%{scale:.9 1.06;translate:8px 0;filter:brightness(2.2)}45%{translate:-6px 0;filter:brightness(1.4)}70%{scale:1.03 .97;translate:3px 0}to{scale:1;translate:0;filter:none}}@media(prefers-reduced-motion:reduce){.ff-lunge>.ff-sq-fig,.ff-sq-fig.ff-hurt{animation:none}}@media(prefers-reduced-motion:reduce){.ff-sq-aura,.ff-bt-fighter.ff-sq-rage-art,.ff-sq-tag,.ff-bt-arena.ff-sq-arena:before,.ff-bt-fury.ff-sq-fury i{animation:none}}.ff-side-btn .ff-energy-tag{display:inline-flex;align-items:center;gap:.2cqw;white-space:nowrap}.ff-side-btn .ff-energy-tag img.ff-cur-ico{width:2.4cqw;height:1.6cqw;vertical-align:0}.ff-profile{position:relative}.ff-av-dot{position:absolute;top:0;left:3.2cqw;width:1.2cqw;height:1.2cqw;background:#ff3b3b;border:.2cqw solid #fff;border-radius:50%;box-shadow:0 0 6px #ff3b3b;animation:ff-av-pop 1.4s ease-in-out infinite}.ff-av-count{margin-left:6px;padding:0 7px;font-size:11px;color:#fff;background:#ff3b3b;border-radius:9px}.ff-profile-pic{position:relative}.ff-av-new{position:absolute;top:-6px;right:-4px;padding:0 5px;font-size:10px;color:#fff;background:#ff3b3b;border:1.5px solid #fff;border-radius:8px}.ff-box-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes ff-av-pop{50%{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.ff-av-dot{animation:none}}.ff-pond-bar{left:1.2cqw;top:11.6cqw;bottom:auto;transform:none;flex-direction:column;gap:.3cqw}.ff-pond-bar .ff-island{width:4.4cqw;height:3.4cqw}.ff-scene-pair{display:block;margin:-2px 0 4px;font-size:11.5px;font-weight:700;color:#2a7ad8}.ff-guide-line{display:block;margin:2px 0}.ff-boat-passive{color:#6a3fb0}.ff-book-sheet .ff-sheet-body{display:flex;flex-direction:column;gap:10px;overflow:hidden}.ff-book-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff7e2;border:2px solid #e0b98a;border-radius:14px}.ff-book-count{display:flex;align-items:center;gap:10px}.ff-book-count b{white-space:nowrap}.ff-book-bar{position:relative;flex:1;height:12px;overflow:hidden;background:#f0dcb4;border-radius:8px}.ff-book-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3fbf6a,#ffd23f);border-radius:8px}.ff-book-track{display:flex;flex-wrap:wrap;gap:6px}.ff-book-mark{min-width:38px;padding:2px 6px;font-size:12px;font-weight:800;text-align:center;color:#8a6440;background:#fff;border:2px solid #e0b98a;border-radius:10px}.ff-book-mark.ff-done{color:#fff;background:#3fbf6a;border-color:#2a9a50}.ff-book-mark.ff-ready{color:#fff;background:#ff8a1f;border-color:#e06a00;animation:ff-av-pop 1.2s ease-in-out infinite}.ff-book-next{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.ff-book-next>span{font-weight:800;color:#6a3fb0}.ff-book-next .ff-buy{margin-left:auto}.ff-book-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:2px 4px 8px 0}.ff-book-fish{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 4px 6px;text-align:center;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-book-fish img{width:72px;height:48px;object-fit:contain}.ff-book-fish b{font-size:11.5px;line-height:1.2}.ff-book-fish small{font-size:10.5px;color:#8a6440}.ff-book-fish.ff-locked{background:#f2ead8;border-style:dashed}.ff-book-fish.ff-locked img{filter:brightness(0) opacity(.35)}.ff-book-lv{position:absolute;top:3px;left:5px;font-size:10px;font-weight:800;color:#8a6440}.ff-set-panel{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:6px 0 2px;padding:6px 10px;font-size:12.5px;background:#fff;border:2px dashed #e0b98a;border-radius:12px}.ff-set-panel.ff-on{background:#fff6d0;border:2px solid #f0b020;box-shadow:0 0 10px #ffc82873}.ff-set-panel small{flex-basis:100%;color:#6a3fb0;font-weight:700}.ff-set-piece{padding:1px 8px;color:#8a6440;background:#f6ecd8;border-radius:9px}.ff-set-piece.ff-on{color:#fff;background:#3fbf6a}.ff-peek-team{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;color:#fff;background:#8a6440;border-radius:9px;white-space:nowrap}.ff-peek-tabs{align-self:flex-start;margin-bottom:4px}.ff-boss-tap{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ff-boss-tap:hover img{transform:scale(1.04)}.ff-boss-more{background:#2a7ad8;color:#fff}.ff-boss-info{max-width:560px}.ff-boss-info-figs{display:flex;justify-content:center;gap:24px;margin-bottom:8px}.ff-boss-info-figs figure{margin:0;text-align:center}.ff-boss-info-figs img{width:110px;height:110px;object-fit:contain}.ff-boss-info-figs figcaption{font-size:12px;font-weight:800;color:#8a6440}.ff-boss-info-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin:6px 0;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-boss-info-row>span{font-size:22px;line-height:1}.ff-boss-info-row b{font-size:14px}.ff-boss-info-row p{margin:2px 0 0;font-size:12.5px;color:#6a4a2a}.ff-new-tag{position:absolute;top:-6px;left:-6px;z-index:3;padding:1px 6px;font-size:11px;font-style:normal;font-weight:900;color:#fff;background:#ff3b3b;border:2px solid #fff;border-radius:10px;box-shadow:0 0 8px #ff3b3b99;animation:ff-av-pop 1.2s ease-in-out infinite;pointer-events:none}.ff-shop-nav button,.ff-tab,.ff-actions button,.ff-island{position:relative}@media(prefers-reduced-motion:reduce){.ff-new-tag{animation:none}}.ff-sum{margin:10px 0 4px;padding:6px 10px;text-align:left;background:#ffffffeb;border:2px solid #e0b98a;border-radius:12px}.ff-sum summary{cursor:pointer;font-weight:800;color:#4a2c12}.ff-sum-table{display:flex;flex-direction:column;gap:4px;margin:8px 0}.ff-sum-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;font-size:12.5px;color:#4a2c12}.ff-sum-row.ff-down{opacity:.75}.ff-sum-head{font-weight:800;color:#8a6440}.ff-sum-who{display:flex;align-items:center;gap:4px;min-width:0}.ff-sum-who img{width:34px;height:26px;object-fit:contain}.ff-sum-who b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ff-sum-who small{flex:none;padding:0 4px;font-size:10px;color:#fff;background:#8a6440;border-radius:6px}.ff-sum-dealt{position:relative;display:flex;align-items:center;gap:4px;min-height:18px;padding:0 4px}.ff-sum-dealt i{position:absolute;inset:2px auto 2px 0;z-index:0;background:linear-gradient(90deg,#ffb070,#ff7a1a);border-radius:6px;opacity:.45}.ff-sum-dealt b,.ff-sum-dealt small{position:relative;z-index:1}.ff-sum-dealt small{font-size:10px;color:#c8102e}.ff-sum-boat{display:flex;gap:10px;align-items:center;margin-top:6px;padding:6px 8px;background:#eef6ff;border:2px solid #9fd0ff;border-radius:10px}.ff-sum-boat img{width:64px;height:50px;object-fit:contain}.ff-sum-boat div{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#1e3a5a}.ff-island .ff-new-tag{top:-8px;left:auto;right:-18px;padding:0 5px;font-size:10px}.ff-bp-cell .ff-bp-gift{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;background:none;border:0;box-shadow:none}.ff-bp-cell .ff-bp-gift>span{display:flex;flex-direction:column;align-items:center;gap:1px;margin:0;padding:0;background:none;border:0;box-shadow:none}.ff-bp-cell .ff-bp-gift b{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ff-bp-cell .ff-bp-gift.ff-two img{width:24px;height:24px}.ff-bp-cell .ff-bp-gift.ff-two b{font-size:11px}.ff-book-mark{font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ff-book-mark.ff-on{outline:3px solid #2a7ad8;outline-offset:1px}.ff-book-done{margin-left:auto;padding:6px 14px;font-weight:800;color:#2a9a50;background:#e6f8ec;border-radius:10px}.ff-rank-row.ff-me{background:linear-gradient(90deg,#ffe680,#ffc93c 60%,#ffb020);border:3px solid #e08a00;box-shadow:0 0 14px #ffb020b3,inset 0 0 0 2px #fff6c8;opacity:1}.ff-rank-row.ff-me .ff-rank-who b,.ff-rank-row.ff-me .ff-rank-val,.ff-rank-row.ff-me .ff-rank-no{color:#4a2400}.ff-rank-row.ff-me.ff-pinned{transform:scale(1.01)}.ff-rank-you{margin-left:6px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;color:#fff;background:#c8102e;border-radius:8px;vertical-align:2px}.ff-fish-card img.ff-silhouette{filter:brightness(0) opacity(.35)}.ff-isle-map{border-color:#2a6a8a}.ff-isle-pin{gap:0}.ff-isle-pin.ff-done{opacity:.92}.ff-isle-fire{border-color:#e8452c;box-shadow:0 0 14px #e8452c8c,0 3px #7a140c}.ff-isle-water{border-color:#2f8cff;box-shadow:0 0 14px #2f8cff8c,0 3px #0e3a8a}.ff-isle-wood{border-color:#2fbf4a;box-shadow:0 0 14px #2fbf4a8c,0 3px #0e5a1e}.ff-isle-metal{border-color:#8a96a8;box-shadow:0 0 14px #c8d2e699,0 3px #3a4456}.ff-isle-earth{border-color:#c8873a;box-shadow:0 0 14px #c8873a8c,0 3px #6a3e12}.ff-isle-trait{margin:0 0 6px;padding:6px 10px;font-size:13px;font-weight:700;color:#5a3a12;background:#fff4d8;border:2px solid #e8c88a;border-radius:10px}.ff-isle-dragon{display:flex;align-items:center;gap:12px;margin:0 0 8px}.ff-isle-dragon>img{flex:none;width:150px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.ff-isle-dragon p{margin:0;font-size:13px;font-weight:700}.ff-isle-dragon small{font-weight:500;opacity:.85}@media(max-width:560px){.ff-isle-dragon>img{width:96px}}.ff-abyss-map{border-color:#3a2a4a;box-shadow:inset 0 0 40px #0009}.ff-rift{color:#e8f6ff;background:#080e18d1}.ff-rift small{color:#a8c0d0}.ff-rift-deep{border-color:#46d8cc;box-shadow:0 0 0 4px #46d8cc40,0 0 18px #46d8cc8c,0 3px #0a3a40}.ff-rift-void{border-color:#b46ae8;box-shadow:0 0 0 4px #b46ae833,0 0 18px #b46ae880,0 3px #3a0a5a}.ff-map-spot.ff-rift.ff-locked{filter:saturate(.6);opacity:.9}.ff-map-spot.ff-rift.ff-locked b{color:#c8b0dc}.ff-ab-season{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 8px;padding:6px 12px;font-size:13px;font-weight:700;color:#d8f4f2;background:linear-gradient(90deg,#0c1a24,#1a1230);border:2px solid #2a4a56;border-radius:12px}.ff-ab-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ff-ab-name small{font-size:10px;font-weight:600;opacity:.8}.ff-ab-season .ff-ex-clock{color:#3a2a10}.ff-ab-rank{padding:3px 10px;font:inherit;font-size:13px;font-weight:700;color:#3a2a10;background:linear-gradient(#ffe08a,#f0b83a);border:2px solid #fff3c8;border-radius:12px;cursor:pointer}.ff-ab-rank b{color:#8a2a00}.ff-rift-pic{width:54px;height:46px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(180,106,232,.8))}.ff-dragon-sheet .ff-dg{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.ff-dg-boss{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;color:#f0e4ff;background:radial-gradient(ellipse at 50% 30%,#3a1a5a,#120a1e 80%);border:3px solid #6a3aa0;border-radius:16px;box-shadow:inset 0 0 30px #b46ae859}.ff-dg-boss h3{margin:0;font-size:20px;letter-spacing:1px;color:#ffe6a8;text-shadow:0 0 10px rgba(255,180,80,.7),0 2px 0 #3a0a5a}.ff-dg-pic{padding:0;background:none;border:0;cursor:pointer}.ff-dg-pic img{width:100%;max-width:270px;filter:drop-shadow(0 0 16px rgba(180,106,232,.7));animation:ff-dg-hover 3.2s ease-in-out infinite}@keyframes ff-dg-hover{50%{transform:translateY(-6px)}}.ff-dg-heads{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ff-dg-heads span{padding:1px 8px;font-size:11px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:10px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ff-dg-hp{position:relative;width:100%;height:22px;overflow:hidden;background:#2a0a1a;border:2px solid #ffb35a;border-radius:11px}.ff-dg-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e8452c,#ff9a3a,#ffd23f);transition:width .4s}.ff-dg-hp b{position:relative;display:block;font-size:12px;line-height:18px;text-align:center;color:#fff;text-shadow:0 1px 2px #000}.ff-dg-pay{display:flex;align-items:center;gap:6px;width:100%;font-size:13px}.ff-dg-bar{position:relative;flex:1;height:10px;overflow:hidden;background:#ffffff26;border-radius:5px}.ff-dg-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffd23f,#fff1a8)}.ff-dg-note{margin:0;font-size:12px;line-height:1.4;opacity:.9}.ff-dg-boss .ff-ex-clock{color:#3a2a10}.ff-dg-team{display:flex;flex-direction:column;gap:10px}.ff-dg-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ff-dg-tabs [role=tab]{padding:6px 14px;font:inherit;font-size:13px;font-weight:800;color:#8a6440;background:#fff;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-dg-tabs [role=tab].ff-on{color:#fff;background:linear-gradient(#a64ce0,#6a2ad0);border-color:#3a0a5a}.ff-dg-tabs .ff-buy{margin-left:auto}.ff-dg-rows{position:relative;display:grid;grid-template-columns:1fr 1fr 70px;gap:10px;align-items:center;padding:12px;background:linear-gradient(90deg,#0c1a24,#1a1230 70%,#3a1a5a);border:3px solid #3a2a4a;border-radius:16px}.ff-dg-row{display:flex;flex-direction:column;gap:8px}.ff-dg-row h4{margin:0;font-size:12px;color:#c8b0dc;text-align:center}.ff-dg-row.ff-front h4{color:#ffb35a}.ff-dg-face{font-size:44px;text-align:center;filter:drop-shadow(0 0 10px #b46ae8)}.ff-dg-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:6px;font:inherit;color:#4a2c12;background:#fff8e8;border:3px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-dg-slot img{width:64px;height:44px;object-fit:contain}.ff-dg-slot b{font-size:12px}.ff-dg-slot small{display:flex;align-items:center;gap:3px;font-size:10px}.ff-dg-slot.ff-empty{justify-content:center;color:#c8b0dc;background:#ffffff0f;border:2px dashed rgba(200,176,220,.6)}.ff-dg-slot.ff-on{border-color:#ffd23f;box-shadow:0 0 0 3px #ffd23f80}.ff-dg-row.ff-front .ff-dg-slot:not(.ff-empty){border-color:#ff9a3a}.ff-dg-fight{align-self:stretch;padding:12px;font-size:18px;background:linear-gradient(#b46ae8,#6a2ad0);border-color:#3a0a5a;box-shadow:0 4px #3a0a5a}.ff-dg-picker,.ff-dg-info{width:min(460px,94vw);max-height:86vh;display:flex;flex-direction:column}.ff-dg-pick-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px}.ff-dg-pick{display:flex;align-items:center;gap:10px;padding:6px 10px;font:inherit;text-align:left;color:#4a2c12;background:#fff8e8;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.ff-dg-pick img{width:54px;height:38px;object-fit:contain}.ff-dg-pick span{display:flex;flex-direction:column}.ff-dg-pick small{font-size:11px;color:#8a6440}.ff-dg-pick.ff-on{border-color:#a64ce0;background:#f4e8ff}.ff-dg-pick.ff-clear{justify-content:center;color:#c8102e;font-weight:800}.ff-dg-info{overflow-y:auto;gap:8px}.ff-dg-info>img{align-self:center;width:240px;filter:drop-shadow(0 0 10px rgba(180,106,232,.6))}.ff-dg-info p{margin:0;font-size:13px}.ff-dg-traits{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ff-dg-traits li{display:flex;flex-direction:column;padding:6px 10px;font-size:12px;background:#f4e8ff;border-left:4px solid #a64ce0;border-radius:8px}.ff-dg-traits b{font-size:13px;color:#4a1a7a}@media(max-width:760px){.ff-dragon-sheet .ff-dg{grid-template-columns:1fr}.ff-dg-rows{grid-template-columns:1fr 1fr}.ff-dg-face{display:none}}.ff-df{background:radial-gradient(ellipse at 70% 50%,#3a1a5a,#0a0614 75%)}.ff-df-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px}.ff-df-top b{font-size:18px;color:#ffe6a8}.ff-df-speed{display:flex;gap:6px;margin-left:auto}.ff-df-arena{position:relative;flex:1;min-height:0;margin:0 14px 14px;overflow:hidden;background:#0a0614 center / cover no-repeat;border:3px solid #6a3aa0;border-radius:18px;box-shadow:inset 0 0 80px #5a1a8a99}.ff-df-arena.ff-df-p2{border-color:#e8452c;box-shadow:inset 0 0 90px #c8341e8c}.ff-df-arena.ff-df-ult{animation:ff-df-shake .5s}@keyframes ff-df-shake{20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(4px,-2px)}}.ff-df-dhp{position:absolute;top:12px;left:50%;z-index:2;width:min(520px,70%);height:24px;overflow:hidden;transform:translate(-50%);background:#2a0a1a;border:2px solid #ffb35a;border-radius:12px}.ff-df-dhp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e8452c,#ff9a3a,#ffd23f);transition:width .35s}.ff-df-dhp b{position:relative;display:block;font-size:13px;line-height:20px;text-align:center;text-shadow:0 1px 2px #000}.ff-df-team{position:absolute;left:2%;top:16%;bottom:6%;width:36%;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center}.ff-df-col{display:flex;flex-direction:column;justify-content:space-around;height:100%}.ff-df-col.ff-front{justify-content:center;gap:14%}.ff-df-fish{display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .2s,opacity .4s,filter .4s}.ff-df-fish img{width:min(110px,9vw);height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.ff-df-fish small{font-size:11px;font-weight:700;text-shadow:0 1px 2px #000}.ff-df-fish.ff-lunge{transform:translate(18px) scale(1.06)}.ff-df-fish.ff-down{opacity:.3;filter:grayscale(1)}.ff-df-fish.ff-empty{visibility:hidden}.ff-df-bar{position:relative;width:min(100px,8vw);height:8px;overflow:hidden;background:#00000080;border:1px solid rgba(255,255,255,.6);border-radius:4px}.ff-df-bar i{position:absolute;inset:0 auto 0 0;background:#3ad86a;transition:width .3s}.ff-df-bar em{position:absolute;inset:0 auto 0 0;background:#a0dcffd9}.ff-df-dragon{position:absolute;right:0;top:54%;width:54%;aspect-ratio:800 / 520;transform:translateY(-50%);transition:filter .3s}.ff-df-dragon img,.ff-df-art{display:block;width:100%;height:100%;filter:drop-shadow(0 0 24px rgba(180,106,232,.7));animation:ff-dg-hover 3.2s ease-in-out infinite}.ff-df-art img{filter:none;animation:none}.ff-df-ultfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;font-size:clamp(22px,4vw,44px);font-weight:900;color:#fff3c8;text-shadow:0 0 12px #ff5a1e,0 0 30px #a03ae0;background:radial-gradient(circle at 70% 45%,#ffd2788c,#e8452c59 35%,#5a1a8a40 70%);animation:ff-pop .3s;pointer-events:none}.ff-df-float{position:absolute;z-index:4;font-size:18px;font-weight:900;white-space:nowrap;color:#fff;text-shadow:0 2px 0 #000,0 0 6px #000;animation:ff-float .9s forwards;pointer-events:none}.ff-df-float.ff-crit{font-size:22px;color:#ffd23f}.ff-df-float.ff-skill{font-size:24px;color:#ff9a3a}.ff-df-float.ff-burn{color:#ff7a3a}.ff-df-float.ff-foe{color:#ff6a6a}.ff-df-float.ff-heal{color:#5aff8a}.ff-df-float.ff-immune{font-size:14px;color:#c8e8ff}.ff-df-card{color:#4a2c12}.ff-dg-slot .ff-el{display:inline-flex;align-items:center;gap:2px;padding:0 6px;font-size:10px;color:#fff;border-radius:8px}.ff-dg-slot .ff-el img{width:12px;height:12px}@media(max-width:760px){.ff-df-team{width:46%}.ff-df-fish img{width:56px}.ff-df-fish small{display:none}.ff-df-float{font-size:14px}}.ff-shop-row>.ff-scene-note{margin:0 0 0 auto}.ff-scene-now-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;margin:0 0 10px}.ff-scene-now-row>.ff-scene-banner,.ff-scene-now-row>.ff-set-panel{margin:0}@media(max-width:760px){.ff-scene-now-row{grid-template-columns:1fr}}.ff-df-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.ff-df-fx line{stroke-linecap:round;fill:none}.ff-df-fx .ff-df-core{stroke:#fff}.ff-df-fx .ff-df-glow{opacity:.35;filter:blur(4px)}.ff-df-shot line{stroke-width:7;stroke-dasharray:16 100;stroke-dashoffset:16;animation:ff-df-fly .55s ease-in forwards}.ff-df-shot .ff-df-core{stroke-width:2.5}.ff-df-shot .ff-df-glow{stroke-width:16}.ff-df-skill line{stroke-width:14;animation:ff-df-beam .8s ease-out forwards}.ff-df-skill .ff-df-glow{stroke-width:34}.ff-df-skill .ff-df-core{stroke-width:5;stroke-dasharray:22 100;stroke-dashoffset:22;animation:ff-df-fly .5s ease-in forwards}.ff-df-breath line{stroke-width:24;animation:ff-df-beam .75s ease-out forwards}.ff-df-breath .ff-df-glow{stroke-width:52}.ff-df-breath .ff-df-core{stroke-width:7}.ff-df-ult line{stroke-width:40;animation:ff-df-beam 1.3s ease-out forwards}.ff-df-ult .ff-df-glow{stroke-width:80}.ff-df-ult .ff-df-core{stroke-width:12}@keyframes ff-df-fly{0%{stroke-dashoffset:16;opacity:1}90%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}@keyframes ff-df-beam{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.ff-df-fx .ff-df-glow{animation-name:ff-df-beam}.ff-df-burst{position:absolute;z-index:3;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;pointer-events:none;filter:blur(3px);opacity:0;animation:ff-df-burst .5s ease-out .35s forwards}.ff-df-b-skill{width:100px;height:100px;margin:-50px 0 0 -50px;animation-duration:.7s}.ff-df-b-breath{width:90px;height:90px;margin:-45px 0 0 -45px;animation-delay:.15s}.ff-df-b-ult{width:170px;height:170px;margin:-85px 0 0 -85px;animation-duration:1.1s;animation-delay:.2s}@keyframes ff-df-burst{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.6);opacity:0}}.ff-df-float.ff-skillname{z-index:5;font-size:14px;color:#fff3a8;text-shadow:0 0 6px #ff7a1e,0 2px 0 #000;animation-duration:1.2s}.ff-df-float.ff-small{font-size:13px}.ff-df-dragon.ff-df-roar{filter:brightness(1.25) saturate(1.2)}.ff-df-dragon.ff-df-morph .ff-df-art{animation:ff-df-morph 1.6s ease-in-out}@keyframes ff-df-morph{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(3) saturate(0) blur(2px);transform:scale(1.06)}55%{filter:brightness(4) hue-rotate(-60deg) blur(4px);transform:scale(.97)}to{filter:brightness(1);transform:scale(1)}}.ff-df-awake{color:#ffd0d8;text-shadow:0 0 14px #ff2a4a,0 0 34px #a03ae0;background:radial-gradient(circle at 70% 50%,rgba(255,60,90,.5),rgba(90,26,138,.3) 60%,transparent)}.ff-dg-info>:not(header){margin-left:16px;margin-right:16px}.ff-dg-info{padding-bottom:16px}.ff-dg-forms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-dg-forms figure{margin:0;padding:6px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#3a1a5a,#120a1e 85%);border:2px solid #6a3aa0;border-radius:12px}.ff-dg-forms figure:last-child{background:radial-gradient(ellipse at 50% 40%,#5a1a2a,#120a1e 85%);border-color:#c8344a}.ff-dg-forms img{width:100%}.ff-dg-forms figcaption{font-size:11px;font-weight:800;color:#f0e4ff}.ff-rift-dragon{position:absolute;z-index:2;width:46%;padding:0;transform:translate(-50%,-52%);font:inherit;color:#f0e4ff;text-align:center;background:none;border:0;cursor:pointer}.ff-rift-dragon img{display:block;width:100%;filter:drop-shadow(0 0 18px rgba(180,106,232,.9)) drop-shadow(0 6px 8px rgba(0,0,0,.6));animation:ff-dg-hover 3.2s ease-in-out infinite;transition:transform .2s}.ff-rift-dragon:hover img{transform:scale(1.04)}.ff-rift-dragon span{display:flex;flex-direction:column;margin-top:-6%;text-shadow:0 0 8px #a03ae0,0 2px 2px #000}.ff-rift-dragon b{font-size:16px;font-weight:900;color:#ffe6a8}.ff-rift-dragon small{font-size:11px}.ff-dg-pic-wrap{position:relative;display:inline-block}.ff-dg-pic-wrap .ff-dg-mark{position:absolute;top:-4px;left:-6px;width:22px;height:22px}.ff-df-status{position:absolute;top:60px;left:50%;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:min(560px,80%);transform:translate(-50%)}.ff-df-status span{padding:1px 8px;font-size:11px;font-weight:800;color:#fff;background:#5a1a8acc;border:1px solid rgba(255,255,255,.5);border-radius:10px}.ff-df-boat{position:absolute;left:10px;bottom:8px;z-index:2;width:min(380px,44%);padding:4px 8px;background:#080e18b3;border-radius:12px}.ff-df-boat.ff-df-boat-on{box-shadow:0 0 0 2px #ffd23f,0 0 16px #ffd23f}.ff-dg-rows{display:flex;flex-direction:column;gap:6px}.ff-dg-rows h4{margin:0;font-size:12px;color:#8a6440}.ff-dg-line{grid-template-columns:repeat(3,1fr);margin-bottom:0}.ff-dg-front .ff-slot:not(.ff-boat-slot):not(.ff-slot-empty){border-color:#a64ce0}.ff-bt-practice{padding:4px 10px;font-size:13px;font-weight:700;color:#3a2a10;background:#e8f4ff;border:2px dashed #6aa8e8;border-radius:10px}.ff-head-tools{display:flex;gap:8px;margin:0 8px 0 auto}.ff-head-tools .ff-info{margin:0}.ff-dg-rows .ff-lineup.ff-dg-line,.ff-dg-rows .ff-lineup.ff-dg-line:has(.ff-boat-slot){grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ff-dg-rows .ff-dg-line .ff-slot{min-height:150px}.ff-dg-rows .ff-boat-picks{justify-content:center}.ff-dg-rows .ff-boat-pick{color:#4a2c12}.ff-dg-rows .ff-boat-pick.ff-on{border-color:#2f8cff;box-shadow:0 0 0 2px #2f8cff}.ff-dg-pyramid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:12px;background:linear-gradient(90deg,#0c1a24,#1a1230 70%,#3a1a5a);border:3px solid #3a2a4a;border-radius:16px}.ff-dg-col{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.ff-dg-col h4{margin:0;font-size:12px;color:#c8b0dc;text-align:center}.ff-dg-col .ff-gc{width:100%;box-sizing:border-box}.ff-gc.ff-dg-empty{flex-direction:column;justify-content:center;gap:4px;min-height:104px;font:inherit;font-size:13px;font-weight:700;color:#c8b0dc;background:#ffffff0f;border:2px dashed rgba(200,176,220,.6)}.ff-gc.ff-dg-boat{border-color:#3d9bff;background:#eaf4ff}.ff-dg-picks{justify-content:center;margin-top:8px}.ff-dg-picks .ff-boat-pick{color:#4a2c12}.ff-dg-picks .ff-boat-pick.ff-on{border-color:#2f8cff;box-shadow:0 0 0 2px #2f8cff}@media(max-width:760px){.ff-dg-pyramid{grid-template-columns:1fr}}.ff-rift-dragon .ff-rift-hp{position:relative;display:block;width:70%;height:10px;margin:3px auto 2px;overflow:hidden;background:#2a0a1a;border:1px solid #ffb35a;border-radius:6px}.ff-rift-dragon .ff-rift-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e8452c,#ff9a3a,#ffd23f)}.ff-gc.ff-dg-boat .ff-gc-text small{white-space:normal}.ff-dragon-sheet .ff-dg-hero{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:16px;align-items:center;padding:12px 16px;color:#f0e4ff;background:radial-gradient(ellipse at 25% 40%,#3a1a5a,#120a1e 80%);border:3px solid #6a3aa0;border-radius:16px;box-shadow:inset 0 0 30px #b46ae859}.ff-dg-hero .ff-dg-pic img{width:100%;max-width:none}.ff-dg-hero-info{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-dg-hero-info h3{margin:0;font-size:24px;letter-spacing:1px;color:#ffe6a8;text-shadow:0 0 10px rgba(255,180,80,.7),0 2px 0 #3a0a5a}.ff-dg-hero-info .ff-dg-heads{justify-content:flex-start}.ff-dg-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ff-dg-hero-row .ff-ex-clock{color:#3a2a10}.ff-dg-reward{margin:10px 0;padding:10px 14px 26px;background:#fff8e8;border:2px solid #e0b98a;border-radius:14px}.ff-dg-reward-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;font-weight:700;color:#4a2c12}.ff-dg-reward-head small{font-weight:600;color:#8a6440}.ff-dg-track{position:relative;height:14px;margin:8px 10px 0;background:#f0dcbc;border-radius:7px}.ff-dg-track>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffd23f,#ffb13d);border-radius:7px;transition:width .4s}.ff-dg-mark{position:absolute;top:18px;transform:translate(-50%);font-size:11px;font-weight:800;color:#8a6440;white-space:nowrap}.ff-dg-mark:before{content:"";position:absolute;top:-20px;left:50%;width:3px;height:14px;margin-left:-1px;background:#8a4f2859}.ff-dg-mark.ff-on{color:#1f9a3a}.ff-dg-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 14px;background:linear-gradient(90deg,#0c1a24,#1a1230 70%,#3a1a5a);border:3px solid #3a2a4a;border-radius:16px}.ff-dg-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ff-dg-summary-head h4{margin:0;font-size:15px;color:#ffe6a8}.ff-dg-phase{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:#f0e4ff}.ff-dg-phase-no{min-width:64px;font-size:13px}.ff-dg-minis{display:flex;gap:4px}.ff-dg-mini{position:relative;display:grid;place-items:center;width:52px;height:40px;background:#fff8e8;border:2px solid #e0b98a;border-radius:10px}.ff-dg-mini img{max-width:44px;max-height:32px}.ff-dg-mini.ff-empty{color:#c8b0dc;background:#ffffff0f;border-style:dashed;border-color:#c8b0dc99}.ff-dg-mini.ff-dg-mini-boat{border-color:#3d9bff;background:#eaf4ff}.ff-dg-mini-mark{position:absolute;top:-6px;left:-6px;width:16px;height:16px}.ff-dg-arrow{font-style:normal;font-weight:900;color:#b46ae8}.ff-dg-phase-pw{display:flex;flex-direction:column;margin-left:auto;font-size:13px;font-weight:800;text-align:right}.ff-dg-warn{font-size:11px;font-weight:700;color:#ffb35a}.ff-dragon-sheet>.ff-sheet-body>.ff-dg-fight,.ff-dragon-sheet .ff-dg-fight{width:100%}.ff-dg-col .ff-gc-text small,.ff-dg-col .ff-gc-text b{white-space:normal}.ff-dg-col .ff-gc-text{padding-right:0}@media(max-width:760px){.ff-dragon-sheet .ff-dg-hero{grid-template-columns:1fr}.ff-dg-phase-pw{margin-left:0;text-align:left}}.ff-dg-grid{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;background:linear-gradient(90deg,#0c1a24,#1a1230 70%,#3a1a5a);border:3px solid #3a2a4a;border-radius:16px}.ff-dg-grid h4{margin:0;font-size:12px;color:#c8b0dc}.ff-dg-row3,.ff-dg-row2{display:grid;gap:8px}.ff-dg-row3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-dg-row2{grid-template-columns:repeat(2,calc((100% - 16px) / 3));justify-content:center}.ff-dg-grid .ff-gc{width:100%;box-sizing:border-box}.ff-dg-grid .ff-gc-text small,.ff-dg-grid .ff-gc-text b{white-space:normal}.ff-dg-grid .ff-gc-text{padding-right:0}.ff-dg-boatbox{position:absolute;top:6px;right:8px;z-index:1;display:grid;place-items:center;width:54px;height:40px;padding:0;cursor:pointer;background:#eaf4ff;border:2px solid #3d9bff;border-radius:10px}.ff-dg-boatbox img{max-width:46px;max-height:32px}.ff-dg-boatbox.ff-on{box-shadow:0 0 0 3px #3d9bff80}@media(max-width:760px){.ff-dg-row3,.ff-dg-row2{grid-template-columns:1fr}}.ff-dg-phases{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-dg-summary .ff-dg-phase{flex-direction:column;flex-wrap:nowrap;gap:6px;padding:8px;background:#ffffff0d;border-radius:12px}.ff-dg-summary .ff-dg-phase-no{min-width:0}.ff-dg-summary .ff-dg-minis{justify-content:center}.ff-dg-summary .ff-dg-phase-pw{margin-left:0;align-items:center;text-align:center}@media(max-width:760px){.ff-dg-phases{grid-template-columns:1fr}}.ff-dg-summary .ff-dg-pyr{display:flex;align-items:center;justify-content:center;gap:10px}.ff-dg-summary .ff-dg-pyr .ff-dg-minis{flex-direction:column}.ff-dg-tabs{margin-bottom:10px}.ff-dg-grid.ff-dg-sideways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px;gap:10px;align-items:center}.ff-dg-sideways .ff-dg-col{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-dg-sideways .ff-dg-col-boat{align-items:center}.ff-dg-sideways .ff-dg-boatbox{position:static;width:72px;height:54px}.ff-dg-sideways .ff-dg-boatbox img{max-width:62px;max-height:44px}@media(max-width:760px){.ff-dg-grid.ff-dg-sideways{grid-template-columns:1fr}}.ff-dg-grid.ff-dg-sideways{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-dg-sideways .ff-dg-col-boat{align-items:stretch}.ff-gc.ff-dg-boatcard{border-color:#3d9bff;background:#eaf4ff}.ff-gc.ff-dg-boatcard .ff-gc-text small{white-space:normal}.ff-dg-grid .ff-gc>.ff-gc-fig{justify-self:start;width:max-content}.ff-dg-mini-mark{left:auto;right:-6px}.ff-mn{display:flex;flex-direction:column;gap:10px}.ff-mn-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:center;padding:14px 16px;color:#e8f0ff;background:radial-gradient(circle at 85% 20%,#fff6c8e6 0,#fff6c800 60px),linear-gradient(160deg,#0c1a3a,#1a1240 70%,#2a1a5a);border:3px solid #4a5aa0;border-radius:16px}.ff-mn-hero h3{margin:0 0 4px;font-size:20px;color:#fff3c8;text-shadow:0 0 10px rgba(255,240,180,.6)}.ff-mn-hero p{margin:0 0 8px;font-size:13px}.ff-mn-hero .ff-ex-clock{color:#3a2a10}.ff-mn-today{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff14;border-radius:12px}.ff-mn-today b{font-size:15px;color:#fff3c8}.ff-mn-today small{font-size:11px;opacity:.85}.ff-mn-last{margin:0;font-size:13px;font-weight:700;color:#4a2c12}.ff-event.ff-current-hot{background:linear-gradient(90deg,#e8452ce6,#ff9a3ae6);cursor:pointer;font:inherit;border:0;color:#fff}.ff-event.ff-current-cold{background:linear-gradient(90deg,#1f74c4e6,#6aa8e8e6);cursor:pointer;font:inherit;border:0;color:#fff}@media(max-width:760px){.ff-mn-hero,.ff-mn-cols{grid-template-columns:1fr}.ff-mn-days-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-mn-play{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.ff-mn-play .ff-buy{padding:10px;font-size:15px}.ff-mn-days,.ff-mn-col{padding:10px 12px;color:#4a2c12;background:#fff8e8;border:2px solid #e0b98a;border-radius:14px}.ff-mn-days h4,.ff-mn-col h4{margin:0 0 8px;font-size:13px}.ff-mn-days-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ff-mn-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:#f4eee4;border:2px solid #e0d6c6;border-radius:12px;opacity:.7}.ff-mn-day.ff-ready{background:#fff;border-color:#ffb13d;opacity:1}.ff-mn-day.ff-on{background:#e4f8e8;border-color:#8fd39e;opacity:1}.ff-mn-day small{font-size:11px;font-weight:800}.ff-mn-day b{font-size:13px}.ff-mn-done{font-size:12px;font-weight:800;color:#1f9a3a;white-space:nowrap}.ff-mn-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-mn-col{display:flex;flex-direction:column;min-height:0}.ff-mn-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:4px}.ff-mn-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-mn-row.ff-on{background:#e4f8e8;border-color:#8fd39e}.ff-mn-row-pic{flex:none;display:grid;place-items:center;width:40px}.ff-mn-row-pic img{width:32px;height:32px}.ff-mn-row-pic .ff-avatar{width:34px;height:34px}.ff-mn-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ff-mn-row-text b{font-size:13px}.ff-mn-row-text small{font-size:11px;color:#8a6440}.ff-mn-bar{position:relative;display:block;height:6px;overflow:hidden;background:#ece2d2;border-radius:3px}.ff-mn-bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6a8cff,#c8a0ff,#ffe08a)}.ff-avatar-framed{position:relative;display:inline-grid;flex-shrink:0}.ff-avatar-framed>.ff-avatar{margin:0}.ff-frame-img{position:absolute;left:50%;top:50%;width:172%;height:172%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.ff-frame-grid .ff-profile-pic{padding-top:14px;overflow:visible}.ff-frame-grid .ff-profile-pic .ff-avatar-framed{margin:8px auto 10px}.ff-frame-grid .ff-profile-pic.ff-locked .ff-frame-img{filter:grayscale(.85) brightness(.9);opacity:.55}.ff-frame-grid .ff-frame-tier small{color:#8a4f28;font-weight:800}.ff-box-frame .ff-avatar-framed{margin:14px}.ff-mn-game{position:relative;display:flex;flex-direction:column;gap:8px;width:min(1000px,96vw);padding:12px;color:#e8f0ff;background:#0a1430;border:3px solid #4a7ac0;border-radius:18px;box-shadow:0 10px 40px #0009}.ff-mn-top{display:flex;align-items:center;gap:10px}.ff-mn-top>b{font-size:18px;color:#fff3c8}.ff-mn-stat{padding:3px 10px;font-size:14px;background:#ffffff1a;border-radius:10px}.ff-mn-x{margin-left:auto}.ff-mn-sea{position:relative;width:100%;aspect-ratio:100 / 56;overflow:hidden;border-radius:14px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ff-mn-sea.ff-day{background:linear-gradient(#8ad8ff 0,#4ab0e8 12%,#1f78c8 40%,#0a4a8a 80%,#062a5a)}.ff-mn-sea.ff-night{background:linear-gradient(#0c1f4a 0,#0a2a5a 12%,#081a3a 50%,#030a1c)}.ff-mn-sea:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(170deg,rgba(255,255,255,.06) 0 2px,transparent 2px 40px),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.35),transparent 60%)}.ff-mn-sun{position:absolute;top:-40px;right:8%;width:140px;height:140px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffbe0 0,#fffbe0 22%,#ffe68cb3 32%,#ffdc7800 70%)}.ff-mn-moonlight{position:absolute;top:-30px;right:10%;width:120px;height:120px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffbe6 0,#fffbe6 20%,#dce6ff73 30%,#c8dcff00 70%)}.ff-mn-fish{position:absolute;height:auto;pointer-events:none;transition:filter .15s}.ff-mn-fish.ff-hit{filter:brightness(2.2) drop-shadow(0 0 8px #fff)!important}.ff-mn-shot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,#fff 0 2px,transparent 2px 6px);border:2px solid #ffe08a;box-shadow:0 0 10px #ffe68ce6}.ff-mn-burst{position:absolute;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;pointer-events:none;animation:ff-mn-open .5s ease-out forwards;background:repeating-linear-gradient(45deg,rgba(255,255,255,.75) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(255,255,255,.75) 0 2px,transparent 2px 9px);border:3px solid rgba(255,255,255,.85)}.ff-mn-burst.ff-caught{border-color:#ffd23f;box-shadow:0 0 18px #ffd23fe6}@keyframes ff-mn-open{0%{transform:scale(.2);opacity:1}60%{opacity:1}to{transform:scale(1.1);opacity:0}}.ff-mn-float{position:absolute;z-index:2;font-size:18px;font-weight:900;color:#fff3a8;text-shadow:0 2px 0 #000;transform:translate(-50%);animation:ff-float .9s forwards;pointer-events:none}.ff-mn-float.ff-mn-big{font-size:24px;color:#ffd23f}.ff-mn-float.ff-mn-bad{color:#ff6a8a}.ff-mn-float.ff-mn-hurt{font-size:13px;color:#fff}.ff-gp-sea{cursor:none}.ff-gp-me{position:absolute;z-index:2;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,243,168,.35),transparent 70%);box-shadow:0 0 0 2px #fff3a8b3;transition:width .4s ease-out}.ff-gp-me>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px #fff3a8)}.ff-gp-me.ff-gp-safe{animation:ff-gp-blink .2s steps(1) infinite}.ff-gp-me.ff-gp-shielded{box-shadow:0 0 0 3px #9ae8ff,0 0 14px 4px #9ae8ffcc}.ff-gp-me.ff-gp-fast>img{filter:drop-shadow(0 0 6px #fff3a8) drop-shadow(-8px 0 6px rgba(255,210,63,.8))}@keyframes ff-gp-blink{50%{opacity:.25}}.ff-mn-fish.ff-gp-foe{filter:drop-shadow(0 0 5px rgba(255,60,60,.9))}.ff-mn-fish.ff-gp-shark{z-index:1;filter:drop-shadow(0 0 10px rgba(255,40,40,.9))}.ff-gp-power{position:absolute;z-index:1;font-size:26px;transform:translate(-50%,-50%);pointer-events:none;animation:ff-gp-bob 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px #fff)}@keyframes ff-gp-bob{50%{translate:0 -6px}}.ff-gp-warn{position:absolute;z-index:3;padding:4px 10px;font-size:15px;font-weight:900;color:#fff;background:#c81428d9;border-radius:10px;transform:translateY(-50%);animation:ff-gp-blink .4s steps(1) infinite;pointer-events:none}.ff-gp-warn.ff-gp-warn-l{left:8px}.ff-gp-warn.ff-gp-warn-r{right:8px}.ff-gp-grow{display:inline-flex;align-items:center;gap:6px}.ff-gp-grow>.ff-mn-bar{width:54px}@media(prefers-reduced-motion:reduce){.ff-gp-power,.ff-gp-warn,.ff-gp-me.ff-gp-safe{animation:none}}.ff-mn-gun{position:absolute;z-index:2;width:0;height:0;pointer-events:none}.ff-mn-barrel{position:absolute;left:-9px;bottom:0;width:18px;height:46px;transform-origin:50% 100%;border-radius:9px 9px 4px 4px;background:linear-gradient(90deg,#8a5a1a,#ffd23f 40%,#c88a20 70%,#6a3a0a);border:2px solid #3a1a0a}.ff-mn-barrel:before{content:"";position:absolute;top:-8px;left:-6px;width:26px;height:14px;border-radius:50%;background:#ffe08a;border:2px solid #3a1a0a;background-image:repeating-linear-gradient(45deg,#3a1a0a 0 1px,transparent 1px 5px)}.ff-mn-base{position:absolute;left:-30px;top:-14px;width:60px;height:30px;border-radius:30px 30px 6px 6px;background:radial-gradient(circle at 50% 30%,#ffe08a,#c88a20 60%,#6a3a0a);border:3px solid #3a1a0a}.ff-mn-help{margin:0;font-size:12px;opacity:.85}.ff-mn-tally{position:absolute;left:50%;top:50%;z-index:5;width:min(420px,90%);padding:18px 20px;transform:translate(-50%,-50%);text-align:center;color:#4a2c12;background:#fff8e8;border:3px solid #e0b98a;border-radius:18px;box-shadow:0 10px 40px #0009}.ff-mn-tally h3{margin:0 0 6px;font-size:22px}.ff-mn-tally p{margin:4px 0;font-size:15px}.ff-mn-tally-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.ff-profile-pop-head .ff-avatar-framed{margin:14px 22px 14px 12px}.ff-profile .ff-avatar-framed{margin-right:6px}.ff-sc{display:flex;flex-direction:column;gap:10px}.ff-sc-grid{display:grid;grid-template-columns:1fr;gap:12px}.ff-sc-card{--sc-a: #ff8a5a;--sc-b: #e8452c;--sc-ink: #7a2410;--sc-bg1: #fff3ea;--sc-bg2: #ffe2d2;position:relative;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start;padding:14px;overflow:hidden;color:#4a2c12;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.85),transparent 45%),linear-gradient(160deg,var(--sc-bg1),var(--sc-bg2));border:3px solid var(--sc-a);border-radius:20px;box-shadow:0 4px 0 var(--sc-ink),0 10px 22px #4a2c122e,inset 0 0 0 2px #fff9}.ff-sc-cold{--sc-a: #5ab4ff;--sc-b: #1f74c4;--sc-ink: #0e3a6a;--sc-bg1: #f0f9ff;--sc-bg2: #d6ecff}.ff-sc-card:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18px;height:46px;pointer-events:none;opacity:.35;background:radial-gradient(28px 14px at 25px 0,transparent 96%,var(--sc-a) 100%) 0 0 / 50px 30px repeat-x}.ff-sc-medal{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,var(--sc-a) 60%,var(--sc-b));border:3px solid var(--sc-ink);box-shadow:0 3px 0 var(--sc-ink),0 0 16px color-mix(in srgb,var(--sc-a) 60%,transparent)}.ff-sc-medal img{width:48px;height:48px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.ff-sc-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ff-sc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ff-sc-head h3{margin:0;font-size:19px;font-weight:900;color:var(--sc-ink)}.ff-sc-state{padding:2px 9px;font-size:11px;font-style:normal;font-weight:800;border-radius:10px;white-space:nowrap}.ff-sc-state-on{color:#fff;background:linear-gradient(#3ad86a,#1f9a3a);box-shadow:0 0 0 2px #3ad86a4d;animation:ff-pulse 1.6s infinite}.ff-sc-state-soon{color:#7a4a00;background:#ffe08a}.ff-sc-state-over{color:#6a5a4a;background:#e6dccd}.ff-sc-days{font-size:13px;font-weight:700;color:#6e5032}.ff-sc-bonus{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px 4px 6px;color:#fff;background:linear-gradient(135deg,var(--sc-a),var(--sc-b));border:2px solid var(--sc-ink);border-radius:14px;box-shadow:0 2px 0 var(--sc-ink)}.ff-sc-bonus img{width:30px;height:30px;padding:2px;background:#ffffffd9;border-radius:50%}.ff-sc-bonus b{font-size:24px;font-weight:900;line-height:1;text-shadow:0 2px 0 var(--sc-ink)}.ff-sc-bonus span{font-size:13px;font-weight:800;white-space:nowrap}.ff-sc-what{margin:0;font-size:13px;line-height:1.45}.ff-sc-body .ff-ex-clock{align-self:flex-start;font-size:12px}.ff-sc-over{filter:saturate(.75)}@media(max-width:760px){.ff-sc-card{grid-template-columns:60px 1fr}.ff-sc-medal{width:60px;height:60px}.ff-sc-medal img{width:38px;height:38px}}.ff-rank-row .ff-avatar-framed{margin:6px 10px}.ff-friend .ff-avatar{width:40px;height:40px;border-width:2.5px}.ff-friend>.ff-avatar-framed{margin:8px 10px 8px 4px}.ff-friend>.ff-avatar{margin:0 10px 0 4px}.ff-friend-lv{color:#6a3b00}.ff-feed-btn.ff-tend-all{background:#e4ecff}.ff-island-marks{position:absolute;left:0;top:-.2cqw;z-index:1;display:flex;gap:.15cqw;pointer-events:none}.ff-island-marks>i{display:block;width:.9cqw;height:.9cqw;border:.12cqw solid #fff;border-radius:50%;font-style:normal;box-shadow:0 0 .3cqw #0006}.ff-island-marks>.ff-im-ripe{background:#2fbf4a}.ff-island-marks>.ff-im-sick{background:#e8413c}.ff-island-marks>.ff-im-boat{width:auto;height:auto;font-size:1cqw;line-height:1;background:none;border:0;box-shadow:none}.ff-tend-sheet .ff-sheet-body{display:flex;flex-direction:column;gap:10px;min-height:0}.ff-tend-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:none}.ff-tend-task{padding:5px 10px;font:inherit;font-size:13px;font-weight:700;color:#8a6440;background:#fff8e8;border:2px solid #e0b98a;border-radius:10px;cursor:pointer}.ff-tend-task.ff-on{color:#1a5a2a;background:#e6f8ea;border-color:#2fbf4a}.ff-tend-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#6a3b00}.ff-tend-pick select,.ff-tend-fish select{font:inherit;font-size:12px;color:#4a2c12;padding:3px 4px;border:2px solid #e0b98a;border-radius:8px;background:#fff;max-width:210px}.ff-tend-list{display:flex;flex-direction:column;gap:6px}.ff-tend-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-tend-row.ff-here{border-color:#2f8cff}.ff-tend-name{width:46px;color:#6a3b00}.ff-tend-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px}.ff-tend-chips>i{padding:1px 7px;font-size:12px;font-style:normal;color:#8a6440;background:#f6ecd8;border-radius:8px}.ff-tend-chips>i.ff-tend-ripe{color:#1a5a2a;background:#d9f7e3}.ff-tend-chips>i.ff-tend-sick{color:#fff;background:#e8413c}.ff-tend-chips>i.ff-tend-hungry{color:#6a3b00;background:#ffe1a8}.ff-tend-fish{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a6440}.ff-tend-foot{display:flex;align-items:center;gap:12px;flex:none;padding-top:4px;border-top:2px dashed #e0b98a}.ff-tend-foot>small,.ff-tend-progress,.ff-tend-done{flex:1}.ff-tend-progress{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6a3b00}.ff-tend-done{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#4a2c12}.ff-tend-done small{color:#a04a2a}.ff-tend-got{font-weight:800;color:#1a5a2a}.ff-buy.ff-tend-go{flex:none;padding:10px 22px;font-size:17px}.ff-keys{display:flex;flex-direction:column;gap:4px;padding:0 4px 6px}.ff-key-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a2c12}.ff-key-row>span{flex:1}.ff-key{min-width:64px;padding:3px 10px;font:inherit;font-weight:800;color:#4a2c12;background:#fff;border:2px solid #c8a070;border-bottom-width:4px;border-radius:8px;cursor:pointer}.ff-key.ff-wait{color:#fff;background:#2f8cff;border-color:#1a5ac8;animation:ff-gp-blink .8s steps(1) infinite}.ff-key-clear{padding:2px 6px;font:inherit;color:#a04a2a;background:none;border:0;cursor:pointer}.ff-key-clear:disabled{opacity:.3;cursor:default}.ff-buy.ff-keys-reset{align-self:flex-start;margin-top:4px}.ff-xp-detail{display:flex;flex-direction:column;gap:3px;margin-top:6px}.ff-xp-detail-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;color:#4a2c12}.ff-xp-detail-top b{font-size:14px;color:#6a3b00}.ff-xp-detail-bar{position:relative;display:block;height:10px;overflow:hidden;background:#ece2d2;border:1.5px solid #c8a070;border-radius:6px}.ff-xp-detail-bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2fbf4a,#8ae86a)}.ff-book-fish.ff-shiny{background:linear-gradient(160deg,#f2fdff,#fffbe8);border-color:#6ad8e8;box-shadow:0 0 10px #6ad8e88c}.ff-book-fish.ff-shiny img{filter:drop-shadow(0 0 6px #9ef0ff);animation:ff-shiny-glow 1.8s ease-in-out infinite}@keyframes ff-shiny-glow{50%{filter:drop-shadow(0 0 12px #c8f8ff) brightness(1.12)}}.ff-book-bar.ff-shiny-bar i{background:linear-gradient(90deg,#6ad8e8,#c8a0ff,#ffe08a)}.ff-shiny-note{flex-basis:100%;font-size:12px;color:#2a7a8a}@media(prefers-reduced-motion:reduce){.ff-book-fish.ff-shiny img{animation:none}}.ff-trade{display:flex;flex-direction:column;gap:10px}.ff-trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ff-trade-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;text-align:center;background:#fff;border:2px solid #e0b98a;border-radius:14px}.ff-trade-card>img{width:54px;height:54px;object-fit:contain}.ff-trade-card>b{font-size:14px;color:#4a2c12}.ff-trade-card>small{font-size:11.5px;color:#8a6440}.ff-trade-card>.ff-trade-save{color:#a04a2a}.ff-trade-card>.ff-sh-price{width:100%;margin:auto 0 0}.ff-buyask{display:flex;align-items:center;gap:14px}.ff-buyask-pic>img{width:64px;height:64px;object-fit:contain}.ff-buyask-body{flex:1;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4a2c12}.ff-buyask-body>small{font-size:12px;color:#8a6440}.ff-buyask-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ff-buyask-count>span{font-weight:800}.ff-buyask-quick{display:flex;flex-wrap:wrap;gap:4px}.ff-buyask-quick>button{padding:2px 8px;font:inherit;font-size:12px;font-weight:700;color:#6a3b00;background:#fff8e8;border:2px solid #e0b98a;border-radius:8px;cursor:pointer}.ff-buyask-quick>button.ff-on{color:#fff;background:#2f8cff;border-color:#1a5ac8}.ff-bp-head-btns{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ff-bp-pay{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.ff-bp-pay>.ff-sh-price{min-width:150px}.ff-news-sheet .ff-sheet-body{max-height:80vh}.ff-news-lead{margin:0 0 8px;font-weight:700;color:#6a3b00}.ff-news{display:flex;flex-direction:column;gap:10px}.ff-news-sec{padding:8px 12px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-news-sec>h4{margin:0 0 4px;font-size:15px;color:#6a3b00}.ff-news-sec>ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:#4a2c12}.ff-news-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;border-top:2px dashed #e0b98a;font-size:13px;color:#4a2c12}.ff-news-foot>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ff-news-foot>.ff-buy{margin-left:auto}.ff-gd-art{position:relative;display:inline-block;flex:none;padding-right:22px}.ff-gd-art .ff-up-ico{top:0;right:-4px}.ff-gd-art .ff-train-ico{top:36px}.ff-gm-badge{margin-left:4px;padding:0 5px;font-size:11px;color:#fff;background:linear-gradient(#b070ff,#7a2ad8);border-radius:8px}.ff-gm-gems{margin-left:4px;font-size:11px;font-style:normal;color:#2a5ab0}.ff-gm-slot{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:64px;min-height:64px;padding:4px;background:#fff;border:2px solid #c9a8f0;border-radius:12px;cursor:pointer;font:inherit}.ff-gm-slot img{width:44px;height:44px}.ff-gm-slot small{font-size:10px;color:#a04a00}.ff-gm-slot.ff-on{border-color:#7a2ad8;box-shadow:0 0 0 3px #d8b8ff}.ff-gm-slot.ff-gm-worn{opacity:.55}.ff-gm-slot .ff-gm-badge{position:absolute;top:-6px;right:-6px;margin:0}.ff-gm-slot .ff-gm-gems{position:absolute;bottom:-4px;left:-2px}.ff-gm-empty{font-size:26px;font-weight:900;color:#b090e0;border-style:dashed;cursor:default}.ff-gem-box{margin-top:10px;padding:8px 10px;background:#f2f7ff;border:2px solid #b8d0f0;border-radius:12px}.ff-gem-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.ff-gem-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ff-gem-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:4px 2px;background:#fff;border:2px solid #c8d6ea;border-radius:10px;font:inherit;font-size:20px;color:#7a8aa8;cursor:pointer}.ff-gem-slot img{width:30px;height:30px}.ff-gem-slot small{font-size:9px;line-height:1.15;color:#2a4a80;text-align:center}.ff-gem-slot.ff-on{border-color:#4a8ae0}.ff-gem-slot.ff-gem-open{border-style:dashed;color:#4a8ae0;font-weight:900}.ff-gem-slot.ff-gem-shut{background:#e8edf4;font-size:16px}.ff-gem-slot:disabled{cursor:default;opacity:.6}.ff-gem-drill{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.ff-gem-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #b8d0f0}.ff-gem-cell{display:flex;flex-direction:column;align-items:center;width:74px;padding:4px;background:#fff;border:2px solid #c8d6ea;border-radius:10px;font:inherit;cursor:pointer}.ff-gem-cell img{width:32px;height:32px}.ff-gem-cell b{font-size:12px}.ff-gem-cell small{font-size:9px;line-height:1.15;text-align:center;color:#2a4a80}.ff-gem-cell:disabled{opacity:.45;cursor:default}.ff-gem-pop{width:min(460px,100%)}.ff-gem-btn{margin-top:4px}.ff-isle-drops{margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.6}.ff-isle-drops img{width:18px;height:18px;vertical-align:-4px}.ff-isle-got{margin:8px 0}.ff-stars-row{display:flex;align-items:center;justify-content:center;gap:6px}.ff-stars-row .ff-gm-gems{margin:0;font-size:13px;font-weight:700}.ff-isle-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ff-isle-current{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:6 12;opacity:.95;filter:drop-shadow(0 0 6px currentColor);animation:ff-isle-flow 1.2s linear infinite}@keyframes ff-isle-flow{to{stroke-dashoffset:-36}}.ff-isle-whirl{fill:none;stroke:#a8e8ff;stroke-width:3;stroke-linecap:round;opacity:.7;transform-box:fill-box;transform-origin:center;animation:ff-isle-spin 8s linear infinite}.ff-isle-whirl.ff-ready{stroke:#fff2a8;stroke-width:4;opacity:1;animation-duration:2s;filter:drop-shadow(0 0 8px #ffe27a)}.ff-isle-whirl.ff-got{opacity:.4}@keyframes ff-isle-spin{to{transform:rotate(-360deg)}}.ff-isle-chest{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 6px 3px;font:inherit;color:#fff;background:#0a1e468c;border:2px solid #8ac8ff;border-radius:14px;cursor:pointer}.ff-isle-chest img{width:46px;height:46px}.ff-isle-chest small{font-size:11px;font-weight:800;white-space:nowrap}.ff-isle-chest.ff-ready{background:#784600bf;border-color:#ffd85a;box-shadow:0 0 16px #ffd85a;animation:ff-isle-glow 1s ease-in-out infinite}@keyframes ff-isle-glow{50%{box-shadow:0 0 28px #ffd85a;transform:translate(-50%,-50%) scale(1.08)}}.ff-isle-chest.ff-got{opacity:.75}.ff-isle-chest-pop{width:min(420px,100%)}.ff-isle-chest-art{width:84px;height:84px}.ff-isle-chest-dots{display:flex;justify-content:center;gap:8px;margin:6px 0;font-size:22px}.ff-isle-chest-dots span{opacity:.3;filter:grayscale(1)}.ff-isle-chest-dots span.ff-on{opacity:1;filter:none}.ff-isle-chest-pop .ff-isle-drops{text-align:left}.ff-df-formed .ff-df-art{animation:ff-df-formed 1.6s ease-in-out infinite}.ff-df-formed-fire .ff-df-art{--ff-form: #ff5a1a}.ff-df-formed-water .ff-df-art{--ff-form: #6ad8ff}.ff-df-formed-wood .ff-df-art{--ff-form: #7aff3a}.ff-df-formed-metal .ff-df-art{--ff-form: #fff6c0}.ff-df-formed-earth .ff-df-art{--ff-form: #ffb43a}.ff-df-formed-whale .ff-df-art{--ff-form: #5af0ff}.ff-df-arena.ff-df-p2-whale{border-color:#6a4aff;box-shadow:inset 0 0 90px #3c28c899}.ff-df-awake-whale{color:#d8f4ff;text-shadow:0 0 14px #3ab4ff,0 0 34px #6a3ae0;background:radial-gradient(circle at 70% 50%,rgba(40,120,255,.5),rgba(40,10,90,.4) 60%,transparent)}.ff-df-team2{font-size:clamp(18px,3vw,32px);color:#fff3c8;text-shadow:0 0 12px #ffb02a,0 2px 4px rgba(0,0,0,.8);animation:ff-df-team2 1.2s ease-out}@keyframes ff-df-team2{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.06)}80%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes ff-df-formed{0%,to{filter:drop-shadow(0 0 6px var(--ff-form)) saturate(1.3);transform:scale(1.04)}50%{filter:drop-shadow(0 0 18px var(--ff-form)) saturate(1.6) brightness(1.1);transform:scale(1.08)}}.ff-hy-map{border-color:#4a3a9a}.ff-hy-pin{border-color:#8a6aff;box-shadow:0 3px #3a2a7a}.ff-hy-pin.ff-done{border-color:#3ab06a}.ff-hy-pin.ff-locked{opacity:.75;filter:grayscale(.6)}.ff-hy-pin.ff-here{border-color:#ffd23a;box-shadow:0 0 14px #ffd23a}.ff-hy-intro{margin:0 0 10px;font-size:13px;color:#4a3a6a}.ff-hy-worlds{display:grid;gap:10px}.ff-hy-world{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(#f6f0ff,#ece2ff);border:2px solid #b8a0f0;border-radius:14px}.ff-hy-world.ff-done{border-color:#7ad09a;background:linear-gradient(#f0fff4,#e2f8ea)}.ff-hy-world.ff-locked{opacity:.7}.ff-hy-world-head{display:flex;flex-direction:column;gap:2px}.ff-hy-world-head small{color:#6a5a8a}.ff-hy-gift{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ff-hy-world>.ff-buy{grid-column:2;grid-row:1 / span 2}.ff-hy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;color:#fff;background:linear-gradient(90deg,#3a2a8a,#1a5a8a);border-radius:12px}.ff-hy-steps{display:flex;gap:3px}.ff-hy-steps i{width:14px;height:8px;background:#ffffff40;border-radius:4px}.ff-hy-steps i.ff-on{background:#8affc8}.ff-hy-steps i.ff-now{background:#ffd23a;box-shadow:0 0 6px #ffd23a}.ff-hy-gems{margin-left:auto;font-weight:800}.ff-hy-team{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0}.ff-hy-fish{display:flex;flex-direction:column;align-items:center;width:92px;padding:4px;background:#fff;border:2px solid #c8b8f0;border-radius:12px}.ff-hy-fish img{width:70px;height:52px;object-fit:contain}.ff-hy-fish small{font-size:10px;color:#4a3a6a}.ff-hy-fish.ff-down{opacity:.5;filter:grayscale(1)}.ff-hy-hp{width:100%;height:7px;background:#f0d8d8;border-radius:4px;overflow:hidden}.ff-hy-hp i{display:block;height:100%;background:linear-gradient(90deg,#3ad86a,#8aff6a)}.ff-hy-haul{padding:8px 10px;background:#f8f4ff;border:2px dashed #c8b8f0;border-radius:12px}.ff-hy-paths{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ff-hy-path{padding:2px 8px;font-size:12px;font-weight:700;background:#fff;border:2px solid #ddd;border-radius:10px}.ff-hy-path b{margin-left:4px;font-size:10px;color:#fff;padding:0 5px;border-radius:6px;background:#8a4ae0}.ff-hy-path.ff-on{box-shadow:0 0 8px #8a4ae080}.ff-hy-chips{display:flex;flex-wrap:wrap;gap:5px}.ff-hy-chip{padding:2px 8px;font:inherit;font-size:12px;background:#fff;border:2px solid #ccc;border-radius:10px;cursor:pointer}.ff-hy-what{margin:6px 0 0;font-size:12px;color:#4a3a6a}.ff-hy-fire{border-color:#ff7a4a}.ff-hy-water{border-color:#4aa8ff}.ff-hy-wood{border-color:#3ac85a}.ff-hy-metal{border-color:#a8b4c8}.ff-hy-earth{border-color:#c8873a}.ff-hy-curio{border-color:#c89a2a}.ff-hy-main{margin-top:10px}.ff-hy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}.ff-hy-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font:inherit;text-align:center;background:linear-gradient(#fff,#f4eeff);border:3px solid #ccc;border-radius:14px}button.ff-hy-card{cursor:pointer;transition:transform .12s}button.ff-hy-card:hover:not(:disabled){transform:translateY(-3px)}button.ff-hy-card:disabled{opacity:.6;cursor:default}.ff-hy-card-el{font-size:26px}.ff-hy-card small{color:#7a6a9a;font-size:11px}.ff-hy-line{font-size:12px;font-weight:700;color:#2a6a3a}.ff-hy-card em{margin-top:4px;font-style:normal;font-size:12px;font-weight:800;color:#6a3ad8}.ff-hy-unknown{justify-content:center;min-height:90px;font-size:28px;opacity:.35}.ff-hy-event{padding:12px;background:linear-gradient(#f2f8ff,#e6efff);border:2px solid #9ac0f0;border-radius:14px}.ff-hy-event p{margin:4px 0 10px}.ff-hy-choices{display:flex;flex-direction:column;gap:6px}.ff-hy-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ff-hy-node{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;font:inherit;background:#fff;border:3px solid #b8a0f0;border-radius:14px;cursor:pointer}.ff-hy-node span{font-size:30px}.ff-hy-node small{font-size:11px;color:#6a5a8a;text-align:center}.ff-hy-n-elite{border-color:#e04a4a;background:#fff4f4}.ff-hy-n-boss{border-color:#e0a81f;background:linear-gradient(#fffbe6,#fff0c0)}.ff-hy-n-spring{border-color:#4ab0e0}.ff-hy-n-shop{border-color:#c89a2a}.ff-hy-quit{margin-top:12px}.ff-hy-book{width:min(760px,100%)}.ff-hy-book-grid{max-height:60vh;overflow-y:auto}.ff-hy-marks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ff-hy-marks span{padding:3px 8px;font-size:12px;font-weight:700;background:#fff;border:2px solid #e0c060;border-radius:10px}.ff-hy-marks span.ff-on{background:#eaffef;border-color:#3ab06a}.ff-hy-bookbtn{position:absolute;top:10px;left:10px;z-index:2;padding:6px 12px;font:inherit;font-weight:800;color:#fff;background:linear-gradient(#8a5ae0,#4a2aa8);border:3px solid #fff;border-radius:14px;box-shadow:0 3px #2a1a6a;cursor:pointer}.ff-hy-badge{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;font-size:11px;color:#fff;text-align:center;background:#ff3b3b;border-radius:9px}.ff-hy-bookhead{position:relative}.ff-hy-bookhead .ff-hy-badge{position:absolute;top:-6px;right:-8px;margin:0}.ff-hy-got{opacity:.55;filter:grayscale(.4)}.ff-hy-pin-gift{display:block;margin-top:4px;font-size:15px}.ff-hy-pin-gift .ff-gift{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.ff-hy-mark{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;min-width:96px;background:#fff;border:2px solid #e0c060;border-radius:12px}.ff-hy-mark span img{width:16px;height:16px;vertical-align:-3px}.ff-hy-mark.ff-ready{background:#fffbe0;box-shadow:0 0 10px #ffd85a}.ff-hy-mark.ff-on{background:#eaffef;border-color:#3ab06a}.ff-hy-unknown small{font-size:11px}.ff-wh-map{border-color:#1a6aa8}.ff-wh-pin{border-color:#1a8ad8}.ff-wh-pin.ff-done{border-color:#3ab06a}.ff-wh-pin-boss{border-color:#ffb02a;box-shadow:0 0 12px #ffb02ab3}.ff-wh-gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}.ff-wh-gate{display:flex;flex-direction:column;gap:6px;padding:10px;background:linear-gradient(#eef7ff,#dcecff);border:2px solid #8ab8e8;border-radius:14px}.ff-wh-gate.ff-done{background:linear-gradient(#f0fff4,#def6e6);border-color:#6ac08a}.ff-wh-gate header{display:flex;flex-direction:column}.ff-wh-gate header small{color:#3a5a7a}.ff-wh-foes,.ff-wh-team{display:flex;gap:4px}.ff-wh-foes img{width:36px;height:28px;object-fit:contain;opacity:.85}.ff-wh-team img{width:40px;height:32px;object-fit:contain;background:#fff;border:2px solid #8ab8e8;border-radius:8px}.ff-wh-slot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;color:#8ab8e8;font-weight:900;border:2px dashed #8ab8e8;border-radius:8px}.ff-wh-acts{display:flex;flex-wrap:wrap;gap:6px}.ff-wh-boss{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:12px;color:#eaf4ff;background:linear-gradient(135deg,#12306a,#0a1a44);border:3px solid #ffb02a;border-radius:16px}.ff-wh-boss img{width:100%}.ff-wh-boss h3{margin:0 0 4px;color:#fff}.ff-wh-boss .ff-meta{color:#bcd4f0}.ff-wh-boss.ff-done{border-color:#3ab06a}.ff-wh-lock{color:#ffb0a0}.ff-wh-traits{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.ff-wh-pick{width:min(620px,100%)}.ff-wh-fishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:50vh;overflow-y:auto}.ff-wh-fish{display:flex;flex-direction:column;align-items:center;padding:6px 4px;font:inherit;background:#fff;border:2px solid #c8d8ea;border-radius:10px;cursor:pointer}.ff-wh-fish img{width:64px;height:48px;object-fit:contain}.ff-wh-fish b{font-size:11px}.ff-wh-fish small{font-size:10px;color:#3a5a7a}.ff-wh-fish.ff-on{border-color:#1a8ad8;box-shadow:0 0 0 3px #bfe0ff}.ff-wh-fish.ff-taken,.ff-wh-fish:disabled{opacity:.45;cursor:default}.ff-df-arena.ff-df-deep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 50%,#05122e33,#05122ea6);pointer-events:none}@media(max-width:560px){.ff-wh-boss{grid-template-columns:1fr}.ff-wh-boss img{width:60%;justify-self:center}}.ff-wh-won{font-size:9px;font-style:normal;font-weight:700;color:#c05a00}button.ff-hy-fish{font:inherit;cursor:pointer}.ff-hy-fish.ff-on{border-color:#8a4ae0;box-shadow:0 0 0 3px #d8c0ff}.ff-hy-fish .ff-dg-pic-wrap,.ff-wh-mine,.ff-wh-fish .ff-dg-pic-wrap{position:relative;display:inline-block}.ff-hy-node{cursor:default}.ff-hy-node.ff-on{box-shadow:0 0 0 3px #d8c0ff}.ff-hy-node-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;font-size:inherit!important}.ff-hy-peek{margin-top:10px;padding:8px;background:#fff7f2;border:2px dashed #ff9a6a;border-radius:12px}.ff-wh-mine{padding:0;font:inherit;background:none;border:none;cursor:pointer}.ff-wh-mine.ff-on img{border-color:#1a8ad8;box-shadow:0 0 0 2px #bfe0ff}.ff-wh-stat{font-size:10px;font-style:normal;color:#2a4a6a}.ff-foe-gear{display:block}.ff-hy-pickfish{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;font:inherit;background:none;border:none;cursor:pointer}.ff-hy-pickfish:disabled{opacity:.45;cursor:default}.ff-wh-fish{position:relative}.ff-wh-fish .ff-info-mini{position:absolute;top:2px;right:2px}.ff-tw-sheet.ff-fixed-sheet .ff-sheet-body>.ff-tw{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.ff-tw-sheet .ff-tw>.ff-tw-list{max-height:none;min-height:0;overflow-y:auto}.ff-tw-sheet .ff-tw>.ff-tw-detail{min-height:0;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:760px){.ff-tw-sheet .ff-tw>.ff-tw-list{height:100%}}.ff-wh-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.ff-wh-cave{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:170px;padding:12px;font:inherit;color:#fff;text-align:left;background:#12306a center / cover no-repeat;border:3px solid #8ab8e8;border-radius:16px;box-shadow:inset 0 -80px 60px -30px #0009;cursor:pointer;overflow:hidden}.ff-wh-cave:hover{transform:translateY(-2px)}.ff-wh-cave b{font-size:17px;text-shadow:0 2px 4px rgba(0,0,0,.6)}.ff-wh-cave small{text-shadow:0 1px 3px rgba(0,0,0,.8)}.ff-wh-cave em{margin-top:auto;padding:3px 10px;font-style:normal;font-weight:800;background:#00000073;border-radius:10px}.ff-wh-cave.ff-done{border-color:#3ab06a}.ff-wh-cave-no{padding:1px 8px;font-size:11px;font-weight:800;background:#1a8ad8;border-radius:8px}.ff-wh-cave-foes{display:flex;gap:2px}.ff-wh-cave-foes img{width:40px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.ff-wh-cave-boss{grid-column:1 / -1;min-height:270px;border-color:#ffb02a}.ff-wh-cave-whale{position:absolute;top:10px;right:16px;bottom:10px;width:auto;max-width:48%;height:calc(100% - 20px);object-fit:contain;object-position:right center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.ff-wh-nav{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.ff-wh-tabs{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:6px}.ff-wh-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:5px 8px;font:inherit;color:#fff;text-align:left;background:#12306a center / cover no-repeat;box-shadow:inset 0 0 0 999px #05122e8c;border:2px solid #8ab8e8;border-radius:10px;cursor:pointer}.ff-wh-tab small{font-size:10px;font-weight:800;opacity:.85}.ff-wh-tab b{max-width:100%;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.8)}.ff-wh-tab>i{position:absolute;top:3px;right:5px;font-style:normal}.ff-wh-tab.ff-done{border-color:#3ab06a}.ff-wh-tab-boss{border-color:#ffb02a}.ff-wh-tab.ff-on{box-shadow:inset 0 0 0 999px #05122e33,0 0 0 3px #ffd23a}.ff-wh-scene{display:flex;flex-direction:column;gap:8px;padding:12px;color:#fff;background:#12306a center / cover no-repeat;border:3px solid #8ab8e8;border-radius:16px}.ff-wh-scene-boss{border-color:#ffb02a}.ff-wh-scene-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-shadow:0 2px 4px rgba(0,0,0,.7)}.ff-wh-scene-head b{font-size:19px}.ff-wh-tag{margin-top:2px;padding:2px 10px;font-size:11px;font-weight:700;text-shadow:none;background:#05122eb3;border:1px solid rgba(138,184,232,.6);border-radius:10px}.ff-wh-side{padding:8px;background:#05122e99;border-radius:12px}.ff-wh-side h4{margin:0 0 6px;font-size:13px}.ff-wh-side h4 small{font-weight:400;opacity:.8}.ff-wh-side .ff-meta{color:#bcd4f0}.ff-wh-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:12px}.ff-wh-slots .ff-wh-mine,.ff-wh-slots .ff-wh-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;min-height:64px;padding:4px 2px;font:inherit;color:#fff;background:#ffffff14;border:2px solid rgba(138,184,232,.6);border-radius:10px}.ff-wh-slots .ff-wh-slot{justify-content:center;font-size:20px;font-weight:900;border-style:dashed;cursor:pointer}span.ff-wh-slot{cursor:default}.ff-wh-slots .ff-wh-mine.ff-on{border-color:#ffd23a;box-shadow:0 0 0 2px #ffd23a}.ff-wh-slots .ff-wh-mine.ff-on img{box-shadow:none}.ff-wh-slots .ff-wh-mine img{width:100%;max-width:64px;height:44px;object-fit:contain}.ff-wh-slots .ff-wh-mine .ff-fig{width:100%;max-width:64px}.ff-wh-slots .ff-wh-mine small{max-width:100%;overflow:hidden;font-size:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.ff-wh-no{position:absolute;top:-9px;left:-4px;z-index:1;width:18px;height:18px;font-size:11px;font-weight:900;font-style:normal;line-height:18px;text-align:center;color:#12306a;background:#ffd23a;border-radius:50%}.ff-wh-mini{font-size:9px;font-style:normal;white-space:nowrap;opacity:.9}.ff-wh-edge{padding:0 4px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap;border-radius:6px}.ff-wh-edge.ff-ok{color:#0a3a1a;background:#8affb0}.ff-wh-edge.ff-hard{color:#4a0a0a;background:#ffa0a0}.ff-wh-foe-side .ff-tw-foes{counter-reset:foe;padding-top:6px}.ff-wh-foe-side .ff-tw-foe{counter-increment:foe}.ff-wh-foe-side .ff-tw-foe:before{content:counter(foe);position:absolute;top:-9px;left:-4px;z-index:1;width:18px;height:18px;font-size:11px;font-weight:900;line-height:18px;text-align:center;color:#fff;background:#c0392b;border-radius:50%}.ff-wh-foe-side .ff-tw-foe-stats{font-size:9px;text-align:center;white-space:normal}.ff-wh-power{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"a bar b" "w w w";align-items:center;gap:2px 8px;padding:6px 10px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.7);background:#05122e99;border-radius:12px}.ff-wh-power>b:first-child{grid-area:a;color:#8ad8ff}.ff-wh-power>b:nth-of-type(2){grid-area:b;color:#ffb0a0}.ff-wh-power small{grid-area:w;text-align:center;font-size:12px}.ff-wh-power.ff-ok small{color:#8affb0}.ff-wh-power.ff-even small{color:#ffd23a}.ff-wh-power.ff-hard small{color:#ffa0a0}.ff-wh-power-bar{position:relative;grid-area:bar;height:14px;overflow:hidden;background:#c0392b;border-radius:7px}.ff-wh-power-bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1a8ad8,#5ac8ff)}.ff-wh-power-bar>em{position:absolute;top:0;right:0;bottom:0;left:0;font-size:10px;font-style:normal;line-height:14px;text-align:center;color:#ffd23a}.ff-wh-boss-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:start}.ff-wh-boss-side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ff-wh-whale{position:relative;width:100%;max-width:280px;animation:ff-wh-bob 4s ease-in-out infinite}.ff-wh-boss-art{display:block;width:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}.ff-wh-spout{position:absolute;top:4%;left:30%;width:24px;height:40px;pointer-events:none}.ff-wh-spout i{position:absolute;bottom:0;left:8px;width:8px;height:8px;background:#c8ecffe6;border-radius:50%;opacity:0;animation:ff-wh-spout 3s ease-out infinite}.ff-wh-spout i:nth-child(2){left:2px;animation-delay:.15s}.ff-wh-spout i:nth-child(3){left:14px;animation-delay:.3s}@keyframes ff-wh-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes ff-wh-spout{0%,55%{opacity:0;transform:translateY(0) scale(.6)}65%{opacity:1}to{opacity:0;transform:translateY(-36px) scale(1.3)}}@media(prefers-reduced-motion:reduce){.ff-wh-whale,.ff-wh-spout i{animation:none}}.ff-wh-forms{display:flex;gap:4px}.ff-wh-forms button{padding:3px 10px;font:inherit;font-size:11px;font-weight:800;color:#dce8f8;background:#ffffff1a;border:2px solid rgba(138,184,232,.5);border-radius:10px;cursor:pointer}.ff-wh-forms button.ff-on{color:#fff;background:#1a8ad8;border-color:#8ad8ff}.ff-wh-forms button.ff-on.ff-p2{background:#4a2ab8;border-color:#8a6aff;box-shadow:0 0 10px #6a4affb3}.ff-wh-whale-p2 .ff-wh-boss-art{filter:drop-shadow(0 0 14px rgba(90,240,255,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.6))}.ff-wh-chips,.ff-wh-locks,.ff-wh-traits-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ff-wh-chips span{padding:1px 8px;font-size:12px;font-weight:800;background:#ffffff24;border-radius:10px}.ff-wh-lock-chip{padding:2px 8px;font:inherit;font-size:11px;font-weight:800;color:#0a3a1a;background:#8affb0;border:none;border-radius:10px;cursor:pointer}.ff-wh-lock-chip.ff-held{color:#fff;background:#c0392b}.ff-wh-base{font-size:10px;opacity:.75}.ff-wh-hp{position:relative;width:100%;height:18px;overflow:hidden;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:9px}.ff-wh-hp>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff7a3a,#ffd23a)}.ff-wh-hp>span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:11px;font-weight:800;line-height:18px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ff-wh-traits-row button{width:32px;height:32px;font-size:17px;background:#ffffff1f;border:2px solid rgba(138,184,232,.6);border-radius:50%;cursor:pointer}.ff-wh-traits-row button.ff-on{background:#ffd23a4d;border-color:#ffd23a}.ff-wh-trait{margin:0;font-size:12px;line-height:1.45;text-align:left}.ff-wh-row-label{display:block;margin-top:4px;font-size:11px;font-weight:800;color:#bcd4f0}.ff-wh-estimate{margin:8px 0 0;font-size:13px}.ff-wh-estimate small{opacity:.85}.ff-wh-scene .ff-foe-card{color:#2a1a10}.ff-wh-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.ff-wh-foot>span{margin-right:auto}@media(max-width:760px){.ff-wh-board,.ff-wh-boss-wrap{grid-template-columns:1fr}.ff-wh-nav{flex-direction:column;align-items:stretch}.ff-wh-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-hy-world{color:#fff;background:#3a2a8a center / cover no-repeat;box-shadow:inset 0 0 0 999px #0a062859}.ff-hy-world-0{border-color:#ff9ad0}.ff-hy-world-1{border-color:#5ad86a}.ff-hy-world-2{border-color:#8a6aff}.ff-hy-world b,.ff-hy-world small{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.7)}.ff-hy-world .ff-hy-gift{padding:4px 6px;background:#ffffffd9;border-radius:10px}.ff-hy-world .ff-hy-gift small{color:#3a2a5a!important;text-shadow:none}.ff-hy-world.ff-done{box-shadow:inset 0 0 0 999px #0a28144d;border-color:#3ab06a}.ff-hy-run{padding:10px;background:#2a1a5a center / cover no-repeat;border:3px solid #8a6aff;border-radius:16px}.ff-hy-run.ff-hy-world-0{border-color:#ff9ad0}.ff-hy-run.ff-hy-world-1{border-color:#5ad86a}.ff-hy-run .ff-hy-haul,.ff-hy-run .ff-hy-main>:not(button){background-color:#ffffffe6}.ff-hy-run .ff-hy-main{padding:8px;background:#ffffffd9;border-radius:12px}.ff-hy-run .ff-hy-team{padding:6px;background:#0a062859;border-radius:12px}.ff-wh-mapboard{padding:10px;background:url(../fishfarm/whale-map.svg) center / cover no-repeat,#1a6aa8;border:3px solid #1a6aa8;border-radius:16px}.ff-wh-mapboard .ff-wh-board{margin-top:0}.ff-fig{position:relative;display:inline-block;vertical-align:middle;line-height:0}.ff-fig>img:first-child{display:block}.ff-fig.ff-fig>img.ff-head-mark{position:absolute;top:-14px;right:12%;left:auto;width:22px;height:22px;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;filter:none;transform:none;pointer-events:none;animation:ff-mark-float 2.4s ease-in-out infinite}.ff-fig.ff-fig-mirror>img.ff-head-mark{right:auto;left:12%}.ff-fig.ff-fig>img.ff-head-mark.ff-head-sm{top:-10px;width:16px;height:16px}.ff-tw-foe>.ff-fig>img:first-child{width:92px;max-width:100%;height:64px;object-fit:contain}.ff-hy-slot{display:flex;flex-direction:column;align-items:center;gap:3px}.ff-hy-fish{position:relative}.ff-hy-order{position:absolute;top:2px;left:4px;min-width:18px;padding:0 4px;font-size:11px;font-weight:900;line-height:18px;color:#fff;background:#6a3ad8;border-radius:9px}.ff-hy-move{display:flex;gap:4px}.ff-hy-move .ff-buy{min-width:30px;padding:2px 6px}.ff-hy-order-note{margin:0 0 8px;font-size:12px;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.ff-hy-team-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 8px}.ff-hy-team-bar small{flex-basis:100%;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.ff-hy-fish.ff-bench{opacity:.85;border-style:dashed}.ff-hy-fish.ff-bench .ff-hy-order{background:#8a8a9a}.ff-hy-squad{width:min(720px,100%)}.ff-hy-places{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;background:#f2ecff;border-radius:12px}.ff-hy-place{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:4px;border:2px dashed transparent;border-radius:12px;cursor:pointer}.ff-hy-place.ff-bench{background:#e8e8ee}.ff-hy-place.ff-target{border-color:#8a4ae0;background:#fff}.ff-hy-place-no{font-size:11px;font-weight:800;color:#5a3a9a}.ff-hy-place .ff-hy-fish{pointer-events:none}.ff-hy-run{position:relative;overflow:hidden}.ff-hy-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 50%,#1e0e5a8c,#0a0628d9);animation:ff-hy-flash-fade 1.8s ease-in-out forwards}.ff-hy-flash-school{position:absolute;top:0;right:0;bottom:0;left:0}.ff-hy-flash-school img{position:absolute;left:-20%;width:110px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:ff-hy-swim 1.6s cubic-bezier(.4,0,.3,1) forwards}.ff-hy-flash-bubble{position:absolute;bottom:-20px;width:12px;height:12px;border:2px solid rgba(220,240,255,.8);border-radius:50%;animation:ff-hy-rise 1.6s ease-out forwards}.ff-hy-flash-text{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.8);animation:ff-hy-pop 1.8s ease-out forwards}.ff-hy-flash-text b{font-size:34px;letter-spacing:1px}.ff-hy-flash-text small{font-size:15px;color:#e6dcff}.ff-hy-steps i{transition:background .6s,box-shadow .6s}@keyframes ff-hy-flash-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes ff-hy-swim{0%{left:-20%;transform:translateY(0)}50%{transform:translateY(-10px)}to{left:115%;transform:translateY(0)}}@keyframes ff-hy-rise{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-420px);opacity:0}}@keyframes ff-hy-pop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.08);opacity:1}35%{transform:scale(1)}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ff-hy-flash-school,.ff-hy-flash-bubble{display:none}.ff-hy-flash-text{animation:none}}.ff-bs{margin-top:8px;text-align:left}.ff-bs-tabs{display:flex;gap:4px;margin-bottom:6px}.ff-bs-tabs button{flex:1;padding:5px 8px;font:inherit;font-size:13px;font-weight:800;color:#6a4a2a;background:#fff6e6;border:2px solid #e0b98a;border-radius:10px;cursor:pointer}.ff-bs-tabs button.ff-on{color:#fff;background:linear-gradient(#ff8a3a,#e8452c);border-color:#a8301a}.ff-bs-tabs button.ff-on:last-child{background:linear-gradient(#5aa8ff,#2a6ad8);border-color:#1a4a9a}.ff-bs-rage{margin:0 0 6px;padding:4px 10px;font-size:12px;font-weight:700;color:#8a2a10;background:#ffe8d8;border-radius:8px}.ff-bs-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ff-bs-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-bs-list li.ff-bs-active{border-color:#ff8a3a;box-shadow:0 0 0 2px #ffd8b0}.ff-bs-ico{font-size:22px;line-height:1}.ff-bs-list b{font-size:14px;color:#3a2414}.ff-bs-list p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#6a4a2a}.ff-bs-dark .ff-bs-tabs button{color:#dce8f8;background:#ffffff1a;border-color:#8ab8e880}.ff-bs-dark .ff-bs-rage{color:#ffd8c8;background:#e8452c40}.ff-bs-dark .ff-bs-list li{background:#05122e99;border-color:#8ab8e880}.ff-bs-dark .ff-bs-list li.ff-bs-active{border-color:#ff8a3a;box-shadow:0 0 8px #ff8a3a80}.ff-bs-dark .ff-bs-list b{color:#fff}.ff-bs-dark .ff-bs-list p{color:#c8d8ec}.ff-df-rage{position:absolute;top:40px;left:50%;z-index:2;width:min(420px,60%);height:16px;overflow:hidden;transform:translate(-50%);background:#1a0a2a;border:2px solid #c86aff;border-radius:8px}.ff-df-rage i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8a3ae8,#ff4a8a,#ffb02a);transition:width .35s}.ff-df-rage b{position:relative;display:block;font-size:11px;line-height:12px;text-align:center;color:#fff;text-shadow:0 1px 2px #000}.ff-df-rage.ff-full{border-color:#ffd23f;animation:ff-df-ragefull .6s ease-in-out infinite alternate}@keyframes ff-df-ragefull{0%{box-shadow:0 0 4px #ffb02a}to{box-shadow:0 0 16px #ff4a8a,0 0 4px #fff}}.ff-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.ff-cast i{position:absolute;display:block;font-style:normal}.ff-cast-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:ff-cast-bg 1.6s ease-out forwards}@keyframes ff-cast-bg{0%{opacity:0}15%{opacity:1}70%{opacity:.8}to{opacity:0}}.ff-cast-name{position:absolute;top:24%;left:50%;font-size:clamp(20px,3.6vw,40px);font-weight:900;white-space:nowrap;color:#fff;text-shadow:0 0 12px var(--cast, #ffb02a),0 0 30px var(--cast, #ffb02a),0 2px 4px #000;transform:translate(-50%);animation:ff-cast-name 1.6s ease-out forwards}@keyframes ff-cast-name{0%{opacity:0;transform:translate(-50%) scale(.6)}18%{opacity:1;transform:translate(-50%) scale(1.12)}30%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0}}.ff-cast-ult{--cast: #ff4a8a}.ff-cast-ult .ff-cast-bg{background:radial-gradient(circle at 70% 45%,#ffffffe6,#a03cdc80 45%,#14002899)}.ff-cast-ult i{right:22%;top:calc(26% + var(--k) * 11%);width:78%;height:14px;border-radius:7px;transform-origin:100% 50%;transform:scaleX(0);animation:ff-cast-beam 1.2s ease-out calc(.1s + var(--k) * .08s) forwards;filter:drop-shadow(0 0 10px currentColor)}.ff-cast-ult i:nth-child(2){background:#ff5a1a;color:#ff5a1a}.ff-cast-ult i:nth-child(3){background:#3aa6ff;color:#3aa6ff}.ff-cast-ult i:nth-child(4){background:#3ed95a;color:#3ed95a}.ff-cast-ult i:nth-child(5){background:#f0f4ff;color:#f0f4ff}.ff-cast-ult i:nth-child(6){background:#ffb43a;color:#ffb43a}@keyframes ff-cast-beam{0%{transform:scaleX(0);opacity:1}45%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.ff-cast-isle-fire{--cast: #ff5a1a}.ff-cast-isle-fire .ff-cast-bg{background:radial-gradient(circle at 30% 70%,#ff5a1a8c,#5a0a0073 70%)}.ff-cast-isle-fire i{top:-12%;left:calc(55% + var(--k) * 6%);width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6c0,#ffb02a 40%,#e8301a 75%);box-shadow:0 0 18px #ff6a1a,18px -18px 22px #ff6a1a99;animation:ff-cast-meteor .9s ease-in calc(var(--k) * .12s) forwards;opacity:0}@keyframes ff-cast-meteor{0%{opacity:1;transform:translate(0) scale(.7)}85%{opacity:1;transform:translate(-38vw,62vh) scale(1.2)}to{opacity:0;transform:translate(-40vw,64vh) scale(2.4)}}.ff-cast-isle-water{--cast: #6ad8ff}.ff-cast-isle-water .ff-cast-bg{background:linear-gradient(90deg,#288cff8c,#0a28784d)}.ff-cast-isle-water i:first-of-type{top:20%;right:-60%;width:70%;height:70%;border-radius:50% 50% 10% 10%/60% 60% 10% 10%;background:linear-gradient(#e8fbff,#3aa6ff 40%,#0a3a9a);opacity:.85;animation:ff-cast-wave 1.3s ease-in-out forwards}.ff-cast-isle-water i:not(:first-of-type){top:calc(30% + var(--k) * 8%);left:calc(6% + var(--k) * 5%);width:14px;height:22px;background:#e8fbff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 6px #8ad8ff);opacity:0;animation:ff-cast-shard .8s ease-out calc(.5s + var(--k) * .06s) forwards}@keyframes ff-cast-wave{0%{transform:translate(0)}to{transform:translate(-170%)}}@keyframes ff-cast-shard{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1.3) rotate(45deg)}to{opacity:0;transform:scale(1) rotate(90deg)}}.ff-cast-isle-wood{--cast: #5aff6a}.ff-cast-isle-wood .ff-cast-bg{background:radial-gradient(circle at 75% 45%,#5aff6a8c,#0a3c1459 60%)}.ff-cast-isle-wood i:nth-of-type(-n+4){bottom:0;left:calc(4% + var(--k) * 10%);width:10px;height:70%;border-radius:5px 5px 0 0;background:linear-gradient(#a8ff6a,#2a8a3a);transform-origin:50% 100%;transform:scaleY(0);animation:ff-cast-vine 1s ease-out calc(var(--k) * .1s) forwards}.ff-cast-isle-wood i:nth-of-type(n+5){top:60%;left:40%;font-size:24px;opacity:0;animation:ff-cast-leaf 1.3s ease-out calc(.3s + var(--k) * .08s) forwards}@keyframes ff-cast-vine{0%{transform:scaleY(0)}60%{transform:scaleY(1) rotate(3deg)}to{transform:scaleY(1) rotate(-3deg);opacity:.4}}@keyframes ff-cast-leaf{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(calc(20vw + var(--k) * 6px),calc(-14vh + var(--k) * 8px)) rotate(240deg)}}.ff-cast-isle-metal{--cast: #f0f4ff}.ff-cast-isle-metal .ff-cast-bg{background:linear-gradient(120deg,#f0f4ff66,#28325080)}.ff-cast-isle-metal i{top:calc(30% + var(--k) * 9%);left:2%;width:50%;height:5px;border-radius:3px;background:linear-gradient(90deg,transparent,#fff 30%,#c8e0ff 70%,transparent);box-shadow:0 0 12px #fff;transform:rotate(calc(-28deg + var(--k) * 11deg)) scaleX(0);transform-origin:0 50%;animation:ff-cast-slash .5s ease-out calc(var(--k) * .15s) forwards}@keyframes ff-cast-slash{0%{transform:rotate(calc(-28deg + var(--k) * 11deg)) scaleX(0);opacity:1}50%{transform:rotate(calc(-28deg + var(--k) * 11deg)) scaleX(1);opacity:1}to{transform:rotate(calc(-28deg + var(--k) * 11deg)) scaleX(1);opacity:0}}.ff-cast-isle-earth{--cast: #ffb43a}.ff-cast-isle-earth .ff-cast-bg{background:radial-gradient(circle at 72% 50%,#ffb43a99,#46280a66 55%)}.ff-cast-isle-earth i:first-of-type{top:12%;left:52%;width:40%;height:76%;border:6px solid #ffd23f;border-radius:50%;box-shadow:0 0 24px #ffb43a,inset 0 0 24px #ffb43a;opacity:0;animation:ff-cast-dome 1.4s ease-out .4s forwards}.ff-cast-isle-earth i:not(:first-of-type){top:-10%;left:calc(4% + var(--k) * 7%);width:26px;height:22px;background:linear-gradient(135deg,#d8a060,#6a4020);border:2px solid #3a2010;border-radius:6px 10px 4px 8px;animation:ff-cast-rock .8s ease-in calc(var(--k) * .1s) forwards}@keyframes ff-cast-dome{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes ff-cast-rock{0%{transform:translateY(0) rotate(0)}85%{transform:translateY(68vh) rotate(200deg);opacity:1}to{transform:translateY(66vh) rotate(220deg);opacity:0}}.ff-cast-whale-swallow{--cast: #5ab4ff}.ff-cast-whale-swallow .ff-cast-bg{background:radial-gradient(circle at 25% 55%,rgba(0,0,0,.75),rgba(10,30,90,.5) 50%,transparent 80%)}.ff-cast-whale-swallow i{top:calc(55% - 12% - var(--k) * 6%);left:calc(25% - 8% - var(--k) * 4%);width:calc(16% + var(--k) * 8%);aspect-ratio:1;border-radius:50%;border:4px solid rgba(90,180,255,calc(.9 - var(--k) * .18));border-left-color:transparent;animation:ff-cast-vortex 1.5s ease-in forwards}@keyframes ff-cast-vortex{0%{transform:rotate(0) scale(1.4);opacity:0}20%{opacity:1}to{transform:rotate(-720deg) scale(0);opacity:.2}}.ff-cast-whale-spout{--cast: #7ad8ff}.ff-cast-whale-spout .ff-cast-bg{background:linear-gradient(#7ad8ff59,#0a287866)}.ff-cast-whale-spout i:first-of-type{bottom:40%;left:60%;width:40px;height:60%;border-radius:20px 20px 4px 4px;background:linear-gradient(#fff,#7ad8ff 40%,#3a8ad866);transform-origin:50% 100%;transform:scaleY(0);animation:ff-cast-column 1s ease-out forwards}.ff-cast-whale-spout i:not(:first-of-type){top:-6%;left:calc(4% + var(--k) * 5%);width:10px;height:16px;border-radius:50%/60% 60% 40% 40%;background:#bfefff;opacity:0;animation:ff-cast-rain .8s ease-in calc(.5s + var(--k) * .06s) forwards}@keyframes ff-cast-column{0%{transform:scaleY(0)}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(1.1);opacity:0}}@keyframes ff-cast-rain{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(70vh)}}.ff-cast-whale-song{--cast: #c8a0ff}.ff-cast-whale-song .ff-cast-bg{background:radial-gradient(circle at 70% 50%,#c8a0ff80,#28145a66 60%)}.ff-cast-whale-song i:nth-of-type(-n+3){top:30%;left:58%;width:24%;aspect-ratio:1;border:4px solid #e8d0ff;border-radius:50%;opacity:0;animation:ff-cast-ring 1.4s ease-out calc(var(--k) * .3s) forwards}.ff-cast-whale-song i:nth-of-type(n+4){top:calc(30% + var(--k) * 4%);left:62%;font-size:26px;color:#fff;text-shadow:0 0 10px #c8a0ff;opacity:0;animation:ff-cast-note 1.3s ease-out calc(.2s + var(--k) * .08s) forwards}@keyframes ff-cast-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3)}}@keyframes ff-cast-note{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(calc(-30vw - var(--k) * 6px),calc(-8vh + var(--k) * 6px))}}@media(prefers-reduced-motion:reduce){.ff-cast i{animation-duration:.01s!important}}.ff-map-frame{position:relative}.ff-map-clock{position:absolute;top:10px;right:10px;z-index:4;pointer-events:none}.ff-map-clock .ff-ex-clock{display:inline-block;padding:4px 12px;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;background:#0a0e28b8;border:2px solid rgba(255,210,58,.8);border-radius:12px;box-shadow:0 2px 6px #0006}.ff-map-clock .ff-ex-clock b{color:#ffd23a}.ff-map-pin .ff-pin-clock{font-size:10px;font-weight:800;color:#8a3a10}.ff-wh-cave .ff-wh-cave-hp{position:relative;display:block;width:min(320px,46%);height:10px;margin:2px 0;overflow:hidden;background:#2a0a1a;border:1px solid #ffb35a;border-radius:6px}.ff-wh-cave .ff-wh-cave-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e8452c,#ff9a3a,#ffd23f)}.ff-wh-cave .ff-ex-clock{color:#fff;background:#00000073;border-color:#ffd23ab3}.ff-wh-cave .ff-ex-clock b{color:#ffd23a}@media(max-width:560px){.ff-map-clock{top:6px;right:6px}.ff-map-clock .ff-ex-clock{padding:2px 8px;font-size:11px}}.ff-wh-hp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.85) calc(25% - 1px) 25%);pointer-events:none}.ff-up.ff-pay{width:min(620px,100%)}.ff-up.ff-pay header{background:linear-gradient(#d84f9b,#a50064)}.ff-up.ff-pay{border-color:#a50064;box-shadow:0 5px #a50064}.ff-pay-body{display:flex;gap:14px;align-items:flex-start}.ff-pay-qr{flex:0 0 190px;aspect-ratio:1;display:grid;place-items:center;background:#fff;border:2px solid #e0b98a;border-radius:12px;overflow:hidden}.ff-pay-qr img{width:100%;height:100%;object-fit:contain}.ff-pay-qr span{color:#8a6440;font-weight:700}.ff-pay-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ff-pay-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#fff;border:2px solid #f0d9b0;border-radius:10px}.ff-pay-row>span{flex:0 0 70px;font-size:13px;color:#8a6440;font-weight:700}.ff-pay-row>b{flex:1;font-size:18px}.ff-pay-amount{color:#a50064}.ff-pay-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:2px;color:#1e5aa8}.ff-pay-steps{margin:2px 0;padding-left:20px;font-size:13px;line-height:1.45}.ff-pay-status{margin:0;font-weight:800}.ff-pay-pending{color:#b7791f}.ff-pay-paid{color:#1f8a3a}.ff-pay-cancelled{color:#c03a3a}@media(max-height:430px),(max-width:560px){.ff-pay-qr{flex-basis:140px}.ff-pay-row>b{font-size:16px}}.ff-pay-orders{display:flex;flex-direction:column;min-height:0;flex:1}.ff-pay-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.ff-pay-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px 12px;padding:8px 12px;text-align:left;font:inherit;color:#4a2c12;background:#fff;border:2px solid #f0d9b0;border-radius:12px;cursor:pointer}.ff-pay-order:disabled{cursor:default;opacity:.85}.ff-pay-order b{font-family:ui-monospace,Menlo,monospace;letter-spacing:1px;color:#1e5aa8}.ff-pay-order small{color:#8a6440;white-space:nowrap}.ff-pay-order>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:12px;background:#ffd9a8 url(../fishfarm/welcome-bg.svg) center / cover no-repeat}.ff-welcome-card{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;gap:8px;padding:16px 22px;color:#4a2c12;background:#fff3d6;border:4px solid #8a4f28;border-radius:22px;box-shadow:0 6px #8a4f28;animation:ff-pop .25s ease-out}.ff-welcome-card h2{margin:0;text-align:center;font-size:24px;color:#1e5aa8}.ff-welcome-letter{gap:6px;padding:14px 28px;color:#4a2c12;border-color:#b07a3c;box-shadow:0 6px #8a5a2c,0 10px 30px #3c1e0059;background:repeating-linear-gradient(#fff8e6 0,#fff8e6 27px,#f0dfb8 27px,#f0dfb8 28px),#fff8e6}.ff-welcome-letter h2{color:#b0452f}.ff-welcome-letter p{margin:0;font-size:15px;line-height:1.55}.ff-welcome-letter{overflow:hidden}.ff-letter-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}@media(max-height:500px){.ff-welcome-letter{padding:8px 18px;gap:4px}.ff-welcome-letter h2{font-size:19px}.ff-welcome-letter p{font-size:13.5px;line-height:1.45}}.ff-letter-hi{font-weight:800}.ff-letter-sign{align-self:flex-end;text-align:right;font-style:italic}.ff-letter-sign b{font-style:normal;font-size:17px;color:#8a4f28}.ff-letter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.ff-letter-gift{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 6px;background:#fff3c4;border:3px dashed #e0a92e;border-radius:14px;transform:rotate(-2deg)}.ff-letter-gift img{width:38px;height:38px}.ff-letter-gift span{display:flex;flex-direction:column;line-height:1.15}.ff-letter-gift small{font-size:12px;color:#8a6440}.ff-letter-gift b{font-size:18px;color:#b06d00}.ff-welcome-go{align-self:center;min-width:180px;font-size:18px}.ff-welcome-heroes{display:flex;justify-content:center;gap:16px}.ff-welcome-hero{display:flex;flex-direction:column;align-items:center;gap:2px;width:150px;padding:6px 8px;font:inherit;color:#4a2c12;cursor:pointer;background:#fff;border:3px solid #e0b98a;border-radius:18px;transition:transform .15s,border-color .15s}.ff-welcome-hero img{width:100px;height:120px;object-fit:contain}.ff-welcome-hero b{font-size:17px}.ff-welcome-hero.ff-on{border-color:#2fbf4a;box-shadow:0 0 0 3px #b8f0c2;transform:translateY(-3px)}.ff-welcome-name{align-self:center;width:min(320px,100%);text-align:center;font-size:17px}.ff-welcome-foot{display:flex;justify-content:center;gap:12px}@media(max-height:430px){.ff-welcome-card{padding:10px 18px;gap:6px}.ff-welcome-card h2{font-size:20px}.ff-welcome-letter{padding:10px 22px;gap:3px}.ff-welcome-letter p{font-size:13px;line-height:1.38}.ff-letter-gift img{width:30px;height:30px}.ff-welcome-hero img{width:76px;height:90px}}.ff-gender{position:absolute;top:-.3cqw;left:-.3cqw;z-index:1;display:grid;place-items:center;width:1.7cqw;height:1.7cqw;font-style:normal;font-size:1.15cqw;font-weight:900;line-height:1;color:#fff;border:.2cqw solid #fff;border-radius:50%}.ff-gender-m{background:#2a8cff}.ff-gender-f{background:#ff4f9a}.ff-hud>.ff-dirt{position:absolute;left:0;right:0;top:41%;bottom:0;pointer-events:none}.ff-dirt-murk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:ff-murk 6s ease-in-out infinite alternate;transition:opacity 1.3s ease-in}@keyframes ff-murk{0%{transform:translate(-.6%)}to{transform:translate(.6%)}}.ff-scrubbing .ff-dirt-murk{opacity:0}.ff-sponge{position:absolute;left:50%;top:34%;transform:translate(-50%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.3cqw;padding:0;font:inherit;background:none;border:0;cursor:pointer;animation:ff-sponge-bob 1.2s ease-in-out infinite}.ff-sponge img{width:9cqw;height:auto;filter:drop-shadow(0 .4cqw 0 rgba(0,0,0,.25))}.ff-sponge b{padding:.4cqw 1.2cqw;font-size:1.25cqw;color:#fff;white-space:nowrap;background:#b45309;border:.2cqw solid #fff;border-radius:2cqw;box-shadow:0 .3cqw #00000040}@keyframes ff-sponge-bob{0%,to{transform:translate(-50%) translateY(0) rotate(-4deg)}50%{transform:translate(-50%) translateY(-.8cqw) rotate(4deg)}}.ff-scrubbing .ff-sponge{animation:ff-scrub 1.4s ease-in-out forwards;cursor:default}@keyframes ff-scrub{0%{transform:translate(-50%) rotate(0)}12%{transform:translate(-260%) translateY(1cqw) rotate(-14deg)}25%{transform:translate(160%) translateY(-.5cqw) rotate(14deg)}38%{transform:translate(-220%) translateY(2cqw) rotate(-12deg)}51%{transform:translate(140%) translateY(1cqw) rotate(12deg)}64%{transform:translate(-180%) translateY(-1cqw) rotate(-10deg)}77%{transform:translate(100%) translateY(1.5cqw) rotate(10deg)}to{transform:translate(-50%) translateY(-3cqw) scale(.6);opacity:0}}.ff-foam{position:absolute;top:-2cqw;right:-2cqw;bottom:-2cqw;left:-2cqw;pointer-events:none}.ff-foam i{position:absolute;width:2.4cqw;height:2.4cqw;border-radius:50%;border:.15cqw solid rgba(43,29,20,.5);background:radial-gradient(circle at 35% 30%,#fff,#cfefff);animation:ff-foam .9s ease-out infinite}.ff-foam i:nth-child(1){left:0;top:30%}.ff-foam i:nth-child(2){left:30%;top:0;width:1.6cqw;height:1.6cqw;animation-delay:.15s}.ff-foam i:nth-child(3){right:0;top:40%;animation-delay:.3s}.ff-foam i:nth-child(4){left:55%;bottom:0;width:1.8cqw;height:1.8cqw;animation-delay:.45s}.ff-foam i:nth-child(5){left:15%;bottom:10%;width:1.4cqw;height:1.4cqw;animation-delay:.6s}@keyframes ff-foam{0%{transform:scale(.3);opacity:1}to{transform:scale(1.4) translateY(-1.5cqw);opacity:0}}.ff-reduce-fx .ff-dirt-murk,.ff-reduce-fx .ff-sponge{animation:none}.ff-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.ff-tour-block{position:fixed;pointer-events:auto;background:#05142d99}.ff-tour-dim{background:#05142d8c}.ff-tour-hole{position:fixed;pointer-events:none;border:3px solid #ffd23f;border-radius:14px;box-shadow:0 0 0 4px #ffd23f59,0 0 22px 6px #ffd23f99;animation:ff-tour-glow 1.2s ease-in-out infinite}@keyframes ff-tour-glow{50%{box-shadow:0 0 0 7px #ffd23f33,0 0 30px 10px #ffd23fbf}}.ff-tour-hand{position:fixed;pointer-events:none;font-style:normal;font-size:40px;line-height:1;transform:translate(-30%,4px);filter:drop-shadow(0 3px 2px rgba(0,0,0,.4));animation:ff-tour-hand .9s ease-in-out infinite}.ff-tour-hand.ff-tour-down{transform:translate(-30%,calc(-100% - 4px));animation-name:ff-tour-hand-up}@keyframes ff-tour-hand{50%{transform:translate(-30%,14px)}}@keyframes ff-tour-hand-up{50%{transform:translate(-30%,calc(-100% - 14px))}}.ff-tour-say{position:fixed;pointer-events:auto;display:flex;align-items:flex-end;gap:8px;width:min(420px,90vw);padding:10px 12px;color:#4a2c12;background:#fff3d6;border:3px solid #8a4f28;border-radius:16px;box-shadow:0 4px #8a4f28;animation:ff-pop .2s ease-out}.ff-tour-say.ff-center{left:50%;top:50%;transform:translate(-50%,-50%)}.ff-tour-say img{flex:none;width:56px;height:68px;object-fit:contain}.ff-tour-say>div{flex:1;display:flex;flex-direction:column;gap:6px}.ff-tour-say p{margin:0;font-size:14px;font-weight:700;line-height:1.4}.ff-tour-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.ff-tour-skip{padding:0;font:inherit;font-size:12px;font-weight:600;color:#a07850;text-decoration:underline;background:none;border:0;cursor:pointer}.ff-tips-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;display:grid;place-items:center;padding:12px;background:#05142da6}.ff-tips{width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;color:#4a2c12;background:#fff3d6;border:4px solid #1e6fb8;border-radius:20px;box-shadow:0 6px #1e6fb8;overflow:hidden;animation:ff-pop .25s ease-out}.ff-tips header{position:relative;display:flex;align-items:baseline;gap:10px;padding:8px 48px 8px 16px;color:#fff;background:linear-gradient(#3aa0ff,#1e6fb8)}.ff-tips header h3{margin:0;font-size:18px}.ff-tips header .ff-close{position:absolute;top:6px;right:8px}.ff-tips-body{display:flex;gap:16px;align-items:center;padding:14px 18px;min-height:0}.ff-tips-art{flex:0 0 44%;aspect-ratio:4 / 3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(#bfe9ff,#3fa6e8);border:3px solid #e0b98a;border-radius:16px}.ff-tips-art img{width:40%;max-height:46%;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18));animation:ff-tips-bob 2.4s ease-in-out infinite}@keyframes ff-tips-bob{50%{transform:translateY(-5px)}}.ff-tips-text h4{margin:0 0 6px;font-size:18px;color:#1e5aa8}.ff-tips-text p{margin:0;font-size:14.5px;line-height:1.5}.ff-tips footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 12px}.ff-tips-dots{display:flex;gap:5px}.ff-tips-dots i{width:8px;height:8px;border-radius:50%;background:#e0c9a4}.ff-tips-dots i.ff-seen{background:#9cc8f0}.ff-tips-dots i.ff-on{background:#1e6fb8;transform:scale(1.3)}@media(max-height:430px){.ff-tips-body{padding:8px 14px;gap:12px}.ff-tips-art{flex-basis:38%}.ff-tips-text p{font-size:13px;line-height:1.4}}.ff-slot-plus{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;font-size:26px;font-weight:800;color:#8a6440}.ff-boat-off{border-style:dashed;border-color:#d08a6a}.ff-support{display:flex;flex-direction:column;gap:8px}.ff-support-text{width:100%;min-height:120px;resize:vertical;font:inherit;font-size:15px;box-sizing:border-box}.ff-support-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ff-support-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.ff-support-item{padding:8px 12px;background:#fff;border:2px solid #e0b98a;border-radius:12px}.ff-support-item p{margin:4px 0 0;white-space:pre-wrap}.ff-support-item small b{color:#c47a3c}.ff-fb-done small b{color:#1d7a2e}.ff-support-answer{padding:6px 10px;background:#eaf6ea;border-radius:10px}.ff-profile-uid{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:14px;color:#6a4a20}.ff-profile-uid b{font-size:15px;letter-spacing:1px;color:#1e5aa8;font-variant-numeric:tabular-nums}.ff-profile-uid .ff-buy{padding:1px 8px;font-size:12px}.ff-avatar.ff-avatar-hero{background:#cfe9ff}.ff-avatar.ff-avatar-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.35) translateY(14%)}.ff-hero-pick{display:flex;justify-content:center;gap:18px;padding:6px 0}.ff-hero-pick .ff-welcome-hero small{font-size:12px;color:#8a6440}.ff-hero-pick .ff-welcome-hero{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:200px;padding:4px 12px 4px 6px;text-align:left}.ff-hero-pick .ff-welcome-hero img{grid-row:1 / 3;width:64px;height:76px}.ff-hero-pick .ff-welcome-hero b{font-size:17px;align-self:end}.ff-hero-pick .ff-welcome-hero small{align-self:start}.ff-mn-fish,.ff-gp-me>img{animation:ff-swim .55s ease-in-out infinite alternate;transform-origin:50% 50%}.ff-mn-fish.ff-gp-shark{animation-duration:.8s}@keyframes ff-swim{0%{scale:1 1;translate:0 0}to{scale:1.06 .93;translate:0 -4%}}@media(prefers-reduced-motion:reduce){.ff-mn-fish,.ff-gp-me>img{animation:none}}.ff-donate{display:flex;align-items:flex-start;gap:18px;overflow-y:auto;min-height:0}.ff-donate-qr{width:min(260px,42%);height:auto;flex:none;border-radius:16px;box-shadow:0 2px 8px #00000026}.ff-donate-text{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}.ff-donate-text p{margin:0}.ff-donate-note code{padding:2px 6px;font-size:14px;background:#fff;border:1px solid #e0b98a;border-radius:6px}@media(max-width:560px){.ff-donate{flex-direction:column;align-items:center}.ff-donate-qr{width:min(240px,80%)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{font-family:Be Vietnam Pro,system-ui,sans-serif;background:#0b5e9e;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-tap-highlight-color:transparent}#root{display:flex}.splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;background:linear-gradient(#8ed8ff,#1590d6);text-align:center}.splash code{background:#00000040;padding:0 6px;border-radius:4px}.auth{flex:1;display:grid;place-items:center;padding:16px;overflow-y:auto;background:linear-gradient(#8ed8ff,#1590d6);color:#4a2c12}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:20px 26px 24px;background:#fff3d6;border:4px solid #8a4f28;border-radius:22px;box-shadow:0 6px #8a4f28}.auth-logo{margin:0 0 6px;text-align:center;font-size:34px;font-weight:800;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 3px 0 #1e5aa8}.auth-logo .l1{color:#ffb21e}.auth-logo .l2{color:#34c6f4}.auth-logo .l3{color:#3ad16a}.auth-tabs{display:flex;gap:6px}.auth-tabs button{flex:1;padding:6px;font:inherit;font-weight:800;color:#8a6440;background:#f3e0bf;border:2px solid #e0b98a;border-radius:12px;cursor:pointer}.auth-tabs button.on{color:#fff;background:#c47a3c;border-color:#8a4f28}.auth-field{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700}.auth-field input{padding:8px 12px;font:inherit;font-size:16px;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px;outline:none}.auth-field input:focus{border-color:#3d9bff}.auth-error{min-height:18px;margin:0;font-size:14px;font-weight:700;color:#c03a3a}.auth-submit{padding:8px 20px;font:inherit;font-size:18px;font-weight:800;color:#fff;background:#2fbf4a;border:2px solid #1d7a2e;border-radius:14px;box-shadow:0 3px #1d7a2e;cursor:pointer}.auth-submit:disabled{opacity:.6}.auth-note{margin:0;text-align:center;font-size:13px;color:#8a6440}.auth-card.wide{width:min(620px,100%)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.auth-grid .auth-wide{grid-column:1 / -1}@media(max-width:520px){.auth-grid{grid-template-columns:1fr}}@media(max-height:480px){.auth{padding:6px 16px}.auth-card.wide{gap:5px;padding:8px 22px 10px}.auth-card.wide .auth-logo{font-size:22px;margin:0}.auth-card.wide .auth-tabs button{padding:3px}.auth-card.wide .auth-grid{gap:4px 14px}.auth-card.wide .auth-field{gap:1px;font-size:13px}.auth-card.wide .auth-field input{padding:4px 10px;font-size:15px}.auth-card.wide .auth-error{min-height:16px;font-size:13px}.auth-card.wide .auth-submit{padding:4px 20px;font-size:16px}.auth-card.wide .auth-note{font-size:12px}}.auth-code{text-align:center;font-size:26px!important;font-weight:800;letter-spacing:10px}.auth-links{display:flex;justify-content:space-between;gap:8px}.auth-links button{padding:4px 0;font:inherit;font-size:14px;font-weight:700;color:#1e5aa8;background:none;border:0;cursor:pointer}.auth-links button:disabled{color:#b09070;cursor:default}.auth-title{margin:0;text-align:center;font-size:20px;color:#8a4f28}.auth-center{justify-content:center}.auth-done{min-height:18px;margin:0;font-size:14px;font-weight:700;color:#1d7a2e}.auth-agree{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;color:#6a4a20;cursor:pointer}.auth-agree input{width:18px;height:18px;margin:1px 0 0;accent-color:#2fbf4a;flex:none}.auth-link{padding:0;font:inherit;font-weight:800;color:#1e5aa8;text-decoration:underline;background:none;border:0;cursor:pointer}.terms-back,.mt-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:16px;background:#141e3299}.terms{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 32px);color:#4a2c12;background:#fff8ec;border:3px solid #c47a3c;border-radius:18px;overflow:hidden}.terms header{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#fff;background:#8a4f28}.terms header h2{flex:1;margin:0;font-size:18px}.terms-x{width:32px;height:32px;font-size:16px;font-weight:800;color:#fff;background:#c03a3a;border:2px solid #fff;border-radius:50%;cursor:pointer}.terms-body{flex:1;padding:6px 18px 12px;overflow-y:auto;font-size:14px;line-height:1.5}.terms-body h3{margin:12px 0 4px;font-size:15px;color:#8a4f28}.terms-body ul{margin:0;padding-left:20px}.terms-body li{margin:3px 0}.terms-date{margin:6px 0 0;font-size:12px;color:#8a6440}.terms footer{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:2px solid #f0d6b0}.terms-btn{padding:6px 18px;font:inherit;font-weight:800;color:#fff;background:#2fbf4a;border:2px solid #1d7a2e;border-radius:12px;cursor:pointer}.terms-grey{color:#6a4a20;background:#f3e0bf;border-color:#e0b98a}.mt-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,100%);padding:18px 22px;text-align:center;color:#4a2c12;background:#fff8ec;border:3px solid #c47a3c;border-radius:20px}.mt-card h2{margin:0;font-size:22px;color:#8a4f28}.mt-card p{margin:0}.mt-icon{font-size:44px;line-height:1}.mt-message{width:100%;padding:8px 12px;white-space:pre-wrap;text-align:left;background:#fdf0d8;border:2px dashed #e0b98a;border-radius:12px}.mt-clock{font-size:40px;font-weight:800;letter-spacing:2px;color:#1e5aa8;font-variant-numeric:tabular-nums}.mt-logout{background:#c47a3c;border-color:#8a4f28;box-shadow:0 3px #8a4f28}@media(max-height:460px){.mt-page .auth-logo{display:none}.mt-clock,.mt-icon{font-size:30px}.mt-card{gap:4px;padding:10px 18px}}.pw-wrap{position:relative;display:flex;align-items:center;width:100%}.pw-wrap>input{flex:1;min-width:0;width:100%;padding-right:42px!important}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;color:#8a6440;background:none;border:0;border-radius:8px;cursor:pointer}.pw-eye:hover{background:#0000000f}.adm .pw-eye,.adm .pw-eye:hover{width:32px;height:32px;padding:0;color:#9ca3af;background:none;border:0;box-shadow:none}.adm .pw-eye:hover{color:#e5e7eb}.ban-card{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.ban-appeals{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.ban-appeals h3{margin:4px 0 0;font-size:15px;color:#8a4f28}.ban-appeal{padding:6px 10px;background:#fff;border:2px solid #e0b98a;border-radius:10px}.ban-appeal p{margin:2px 0 0;font-size:14px;white-space:pre-wrap}.ban-appeal small{color:#8a6440}.ban-pending b{color:#c47a3c}.ban-accepted b{color:#1d7a2e}.ban-rejected b{color:#c03a3a}.ban-answer{padding:4px 8px;background:#fdf0d8;border-radius:8px;font-style:italic}.ban-write{width:100%;display:flex;flex-direction:column;gap:4px}.ban-write textarea{width:100%;padding:8px 10px;font:inherit;font-size:15px;color:#4a2c12;background:#fff;border:2px solid #e0b98a;border-radius:12px;resize:vertical;box-sizing:border-box}.ban-row{display:flex;justify-content:flex-end;gap:8px}.age-badge{position:fixed;z-index:9500;display:flex;align-items:center;gap:8px;max-width:min(320px,calc(100vw - 16px));padding:4px 10px 4px 4px;color:#fff;background:#141c28c7;border:2px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 2px 8px #0000004d;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.age-badge:active{cursor:grabbing}.age-small{padding:3px;gap:0}.age-mark{display:grid;place-items:center;min-width:40px;height:34px;padding:0 4px;font-size:17px;font-weight:900;color:#fff;background:#f4a01c;border:2px solid #fff;border-radius:6px;text-shadow:0 1px 0 rgba(0,0,0,.35)}.age-text{font-size:12px;font-weight:700;line-height:1.3}body:has(.ff-tour) .age-badge{visibility:hidden;pointer-events:none}
