@font-face{font-family:VonwaonBitmap;src:url(/hero-friends-assets/assets/VonwaonBitmap-12px-Bi0ygDo_.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:17px;background:#1c120a;color:#f6ead6;--viewport-width: 1600px;--viewport-height: 900px;--viewport-scale: 1;--ink: #f6ead6;--muted: #b8a88d;--panel: rgba(31, 27, 26, .9);--panel-strong: rgba(46, 37, 32, .96);--line: rgba(226, 185, 98, .28);--gold: #e2b962;--red: #d35f5f;--green: #6fb987;--blue: #6aa7d8;--violet: #a68ad7;--shadow: rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100%;background:radial-gradient(circle at 50% 15%,rgba(245,183,96,.15),transparent 34%),linear-gradient(#23160dc7,#0e0a08f0),url(../../../assets/hero-friends/dungeons/dragonspire-keep.webp) center / cover fixed}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:38px;line-height:1;letter-spacing:0}h2{margin-bottom:8px;font-size:17px;line-height:1.15}.viewport-stage{position:relative;width:100%;height:100%;overflow:hidden}.game-viewport{position:absolute;left:50%;top:50%;width:var(--viewport-width);height:var(--viewport-height);aspect-ratio:16 / 9;overflow:hidden;background:url(/hero-friends-assets/assets/bg_main-C5LttKb2.webp) center / cover no-repeat;transform:translate(-50%,-50%) scale(var(--viewport-scale));transform-origin:center}.intro-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#100b08;color:var(--ink);cursor:pointer;text-align:left}.intro-cinematic:focus-visible{outline:3px solid rgba(226,185,98,.9);outline-offset:-8px}.intro-background{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;transform:scale(1.03);animation:intro-image-in .52s ease both,intro-drift 12s ease-out forwards}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:none}.intro-copy{position:absolute;left:96px;bottom:118px;display:grid;width:min(680px,calc(100% - 192px));gap:18px;background:#000000b3;padding:24px 32px;border-radius:12px;animation:intro-copy-in .52s ease 80ms both;text-shadow:0 3px 12px rgba(0,0,0,.72)}.intro-kicker{width:fit-content;padding:6px 12px;border:1px solid rgba(226,185,98,.58);border-radius:4px;background:#120c0894;color:#e2b962;font-size:15px;font-weight:800;letter-spacing:0}.intro-copy strong{color:#ffe3a5;font-size:58px;line-height:1;letter-spacing:0}.intro-text{max-width:32em;color:#f8ead0;font-size:25px;font-weight:700;line-height:1.65}.intro-footer{position:absolute;left:96px;right:96px;bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f6ead6cc}.intro-dots{display:flex;align-items:center;gap:10px}.intro-dots i{display:block;width:34px;height:4px;border-radius:999px;background:#f6ead657;box-shadow:0 1px 8px #0000005c}.intro-dots i.active{background:#e2b962}.intro-hint{padding:8px 14px;border:1px solid rgba(246,234,214,.28);border-radius:999px;background:#0a07056b;font-size:16px;font-weight:800;animation:intro-hint-pulse 1.6s ease-in-out infinite}.tutorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;width:1600px;height:900px;color:#fff8e8}.tutorial-overlay.is-passive{cursor:pointer}.tutorial-overlay.is-blocking{pointer-events:none}.tutorial-mask{position:absolute;z-index:1;background:#000000a3;pointer-events:auto}.tutorial-highlight{position:absolute;z-index:2;border:3px solid rgba(255,224,128,.96);box-shadow:0 0 0 1px #4d2a0de6,0 0 22px #ffd263c7,inset 0 0 16px #ffeca03d;pointer-events:none;animation:tutorial-highlight-pulse 1.25s ease-in-out infinite}.tutorial-highlight-rect{border-radius:16px}.tutorial-highlight-circle{border-radius:50%}.tutorial-bubble{position:absolute;z-index:4;width:490px;min-height:96px;padding:22px 24px 18px;border:3px solid #e2b962;border-radius:8px;background:linear-gradient(180deg,#492a18fa,#1c120cfa);box-shadow:0 18px 44px #00000085,inset 0 0 0 2px #ffefbd29;color:#fff4dc;font-size:24px;font-weight:900;line-height:1.45;pointer-events:none;text-shadow:0 2px 0 #120807}.tutorial-hint{display:block;margin-top:12px;color:#ffd989;font-size:16px}.tutorial-finger{position:absolute;z-index:5;width:76px;height:130px;background:url(/hero-friends-assets/assets/tutorial-pointer-DwCi4Wsf.webp) center / contain no-repeat;filter:drop-shadow(0 10px 14px rgba(0,0,0,.58));pointer-events:none;animation:tutorial-finger-bounce .84s ease-in-out infinite}.tutorial-finger-down{transform-origin:50% 86%}@keyframes tutorial-highlight-pulse{50%{border-color:#fff3bd;box-shadow:0 0 0 1px #4d2a0de6,0 0 34px #ffdf76f5,inset 0 0 20px #ffeca057}}@keyframes tutorial-finger-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(12px) scale(1.04)}}.intro-cinematic.exiting .intro-background,.intro-cinematic.exiting .intro-copy,.intro-cinematic.exiting .intro-footer{animation:intro-scene-out .22s ease both}@keyframes intro-image-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.03)}}@keyframes intro-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-scene-out{to{opacity:0;transform:translateY(10px)}}@keyframes intro-drift{to{transform:scale(1.08)}}@keyframes intro-hint-pulse{50%{border-color:#e2b962b8;color:#ffe3a5}}.rotate-prompt{display:none}.top-right-controls{position:absolute;top:18px;right:18px;z-index:20;display:flex;place-items:center;gap:8px}.compact-control-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(246,234,214,.34);border-radius:50%;background:#141212c2;box-shadow:0 10px 30px #00000057;color:#f6ead6cc;cursor:pointer;font-size:0}.compact-control-btn:first-child{border-radius:14px;width:auto;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.compact-control-btn:hover{border-color:#e2b962c2;background:#2e2520e6}.compact-control-btn.muted{opacity:.74}.mute-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(246,234,214,.34);border-radius:50%;background:#141212c2;box-shadow:0 10px 30px #00000057;cursor:pointer}.mute-button:hover{border-color:#e2b962c2;background:#2e2520e6}.mute-button.muted{opacity:.74}.sound-icon{position:relative;width:22px;height:18px}.sound-icon:before{position:absolute;left:1px;top:5px;width:7px;height:8px;border-radius:2px;background:var(--ink);box-shadow:7px -5px 0 -1px var(--ink),7px 5px 0 -1px var(--ink);content:""}.sound-icon:after{position:absolute;right:0;top:3px;width:9px;height:12px;border:2px solid var(--gold);border-left:0;border-radius:0 12px 12px 0;content:""}.mute-button.muted .sound-icon:after{right:2px;top:1px;width:3px;height:20px;border:0;border-radius:2px;background:var(--red);transform:rotate(42deg)}.rotate-prompt div{display:grid;gap:12px;width:min(360px,calc(100% - 48px));padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:0 24px 70px var(--shadow);text-align:center}.rotate-prompt strong{color:var(--gold);font-size:24px}.rotate-prompt span{color:var(--muted)}.rotate-prompt button{min-height:40px;border:1px solid rgba(226,185,98,.72);border-radius:8px;background:linear-gradient(135deg,#b96441,#d39b54);color:#1d1410;cursor:pointer;font-weight:800}.setup-shell,.game-shell{position:relative;display:grid;width:100%;height:100%;min-height:0;padding:18px;overflow:hidden}.setup-shell{grid-template-rows:82px minmax(0,1fr);gap:0;padding:30px 34px 28px;background:linear-gradient(90deg,#301b0e52,#77482429 50%,#23140c61),radial-gradient(circle at 14% 18%,rgba(232,144,64,.2),transparent 16%),radial-gradient(circle at 92% 88%,rgba(219,92,62,.2),transparent 18%)}.game-shell{grid-template-rows:74px 38px minmax(0,1fr);gap:10px}.setup-summary,.setup-section,.profile-shell,.profile-panel,.adventure-main,.journey-panel,.hand-panel,.log-panel,.reward-shell,.fighter,.round-core{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px #0000003d}.setup-title-plaque{position:relative;z-index:2;justify-self:center;display:grid;place-items:center;width:470px;height:76px;margin-top:-8px;border:3px solid #27201d;border-radius:6px;background:linear-gradient(#59483f 0,#59483f 0) left 18px center / 48px 48px no-repeat,linear-gradient(#59483f 0,#59483f 0) right 18px center / 48px 48px no-repeat,linear-gradient(180deg,#ead9ac,#b99b62 50%,#6b4a2f);box-shadow:0 12px #1d120cb3,0 20px 34px #0000006b,inset 0 0 0 4px #fff7d238}.setup-title-plaque:before,.setup-title-plaque:after{position:absolute;top:21px;width:24px;height:24px;border:5px solid #191816;border-radius:50%;background:radial-gradient(circle,#8d9490 0,#8d9490 28%,#2f3433 31%,#2f3433);content:""}.setup-title-plaque:before{left:30px}.setup-title-plaque:after{right:30px}.setup-title-plaque h1{color:#fff7df;font-size:30px;font-weight:900;text-shadow:0 3px 0 #16110e,2px 0 0 #16110e,-2px 0 0 #16110e,0 0 10px rgba(0,0,0,.65)}.cover-art-frame{position:absolute;left:72px;top:18px;z-index:1;width:304px;height:128px;margin:0;padding:18px 20px 16px;overflow:hidden;box-sizing:border-box;background:url(/hero-friends-assets/assets/portrait_cover_art-DkalPHrs.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 18px 24px rgba(0,0,0,.34));pointer-events:none}.cover-art-frame:after{content:none}.cover-art{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top}.setup-menu-board{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:34px;min-height:0;overflow:hidden}.setup-left-board,.setup-roster-board{position:relative;min-width:0;min-height:0;overflow:hidden;border:6px solid #3a2516;border-radius:12px;background:linear-gradient(180deg,#9b633314,#4d2b1629),repeating-linear-gradient(108deg,rgba(95,55,28,.2) 0 2px,transparent 2px 84px),linear-gradient(135deg,#d4a66b,#f0d099 36%,#d19b5e,#8f5c35);box-shadow:inset 0 0 0 8px #58341b61,inset 0 0 60px #4e271261,0 22px 42px #00000059}.setup-left-board{display:grid;grid-template-rows:252px minmax(0,1fr);gap:24px;padding:68px 46px 44px}.setup-left-board:before,.setup-left-board:after{position:absolute;left:0;right:0;height:108px;background:linear-gradient(180deg,#542e16eb,#925b2dd6),repeating-linear-gradient(24deg,transparent 0 48px,rgba(50,27,13,.2) 49px 54px);content:""}.setup-left-board:before{top:0;clip-path:polygon(0 0,100% 0,100% 74%,92% 71%,86% 91%,76% 76%,65% 84%,55% 72%,44% 86%,32% 74%,21% 92%,12% 75%,0 82%)}.setup-left-board:after{bottom:0;clip-path:polygon(0 22%,10% 9%,18% 28%,30% 12%,42% 24%,52% 13%,64% 28%,76% 16%,86% 31%,96% 14%,100% 24%,100% 100%,0 100%)}.setup-section-ribbon,.roster-plaque{z-index:2;display:grid;place-items:center;border:3px solid #6c4a37;border-radius:5px;background:linear-gradient(180deg,#8a4f54,#5d2e34);color:#fff3df;font-weight:900;text-shadow:0 2px 0 #201411,0 0 8px rgba(0,0,0,.55);box-shadow:0 8px 18px #0000004d,inset 0 2px #ffffff2e}.setup-section-ribbon{position:relative;height:58px;font-size:23px}.roster-plaque{position:absolute}.setup-choice-section{position:relative;z-index:1;display:grid;grid-template-rows:58px minmax(0,1fr);gap:16px;min-width:0;min-height:0;padding:14px 18px 18px;border:4px solid #4a3323;border-radius:8px;background:linear-gradient(180deg,#ffefbe29,#502b1433),repeating-linear-gradient(96deg,rgba(92,51,24,.2) 0 2px,transparent 2px 72px),linear-gradient(135deg,#532f1947,#ecc17d3d);box-shadow:inset 0 0 0 3px #ffedb826,inset 0 0 36px #3e1f0e42,0 12px 22px #4a2a163d}.setup-mode-section .setup-section-ribbon{border-color:#7b5a42;background:linear-gradient(180deg,#9a5c5e,#5f3036)}.setup-difficulty-section .setup-section-ribbon{border-color:#6b6254;background:linear-gradient(180deg,#ead8ae,#b7965f 52%,#65452e)}.setup-section-ribbon:before,.setup-section-ribbon:after,.roster-plaque:before,.roster-plaque:after{position:absolute;top:17px;width:23px;height:23px;border:3px solid #6d6b64;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d6d3c5 0,#d6d3c5 24%,#6d6b64 26%,#6d6b64);content:""}.setup-section-ribbon:before,.roster-plaque:before{left:24px}.setup-section-ribbon:after,.roster-plaque:after{right:24px}.setup-option-grid{display:grid;gap:18px;min-height:0}.setup-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.setup-difficulty-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:132px}.setup-card,.talent-row button,.battle-card,.reward-choice,.top-actions button{border-radius:8px}.setup-option-grid .option{position:relative;display:grid;align-content:center;gap:4px;min-width:0;min-height:88px;padding:18px 26px 18px 98px;overflow:hidden;border:0;border-radius:0;background:url(/hero-friends-assets/assets/btn-choice-DRyMHyz4.webp) center / cover no-repeat;text-align:left}.setup-option-grid .option:before{content:none}.setup-option-grid .option:after{content:none}.setup-option-grid .option strong,.setup-option-grid .option span{position:relative;z-index:1;padding:0 14px}.setup-option-grid .option strong{color:#3b2b21;font-size:22px;line-height:1;text-shadow:0 1px 0 rgba(255,247,220,.58)}.setup-option-grid .option span{color:#6b4e34;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:13px;line-height:1.25}.setup-option-grid .option:hover{transform:translateY(-2px);filter:brightness(1.08)}.setup-option-grid .option.active{filter:brightness(1.18) drop-shadow(0 0 12px rgba(54,191,255,.68))}.setup-roster-board{display:grid;grid-template-rows:366px 54px minmax(0,1fr);padding:116px 48px 30px;background:linear-gradient(180deg,#7945220a,#4e2a1447),repeating-linear-gradient(92deg,rgba(78,42,20,.2) 0 3px,transparent 3px 110px),linear-gradient(135deg,#9f6338,#c98b52 42%,#7c4728)}.roster-plaque{left:50%;top:42px;width:312px;height:60px;background:linear-gradient(180deg,#e5d4ad,#b89963 52%,#6c4a31);color:#fff8df;font-size:24px;transform:translate(-50%)}.setup-roster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:177px;align-content:start;gap:12px;min-height:0;overflow:visible}.setup-roster-list .setup-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:52px;padding:5px 10px 5px 5px;overflow:hidden;border:3px solid #5a4c3c;border-radius:5px;background:linear-gradient(180deg,#fff5c433,#5b37192e),linear-gradient(90deg,#d5ad61,#7d542d 18%,#f3df9d 22%,#c99a4f);box-shadow:0 5px 11px #0000004d,inset 0 0 0 2px #ffffff24;text-align:left}.setup-roster-list .setup-card:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:0;border-radius:3px;background:linear-gradient(90deg,transparent 0 38%,color-mix(in srgb,var(--card-accent, #d5ad61) 30%,transparent) 100%);content:"";pointer-events:none}.setup-roster-list .setup-card img{position:relative;z-index:1;width:48px;height:42px;object-fit:cover;object-position:center top;border:2px solid rgba(255,238,193,.38);border-radius:3px;background:var(--card-accent, rgba(0, 0, 0, .28))}.setup-roster-list .setup-card div,.setup-roster-list .setup-card small{position:relative;z-index:1}.setup-roster-list .setup-card div{display:grid;gap:4px;min-width:0;padding-left:2px}.setup-roster-list .setup-card strong{color:#fff7df;font-size:20px;line-height:1;text-shadow:0 2px 0 #16100c,0 0 7px rgba(0,0,0,.85)}.setup-roster-list .setup-card span{color:#f2ddac;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:10px;line-height:1;text-shadow:0 1px 0 #16100c}.setup-roster-list .setup-card small{display:none}.setup-roster-list .setup-card.selected{border-color:#ffdf84;box-shadow:0 0 0 2px #784919cc,0 0 16px 4px #ffde7580,0 5px 11px #0000004d}.setup-roster-list .setup-card:not(.selected){filter:saturate(.66) brightness(.82)}.setup-roster-summary{display:grid;align-content:center;gap:3px;min-width:0;color:#f8e4bd;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.55)}.setup-roster-summary span{overflow:hidden;color:#ead0a5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.setup-roster-board .primary-action{justify-self:center;align-self:end;display:grid;place-items:center;width:190px;height:178px;min-width:0;min-height:0;padding:0 24px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp) center / contain no-repeat;color:#fff8e9;font-size:42px;font-weight:900;line-height:1.06;text-align:center;text-shadow:0 4px 0 #0b0a09,3px 0 0 #0b0a09,-3px 0 0 #0b0a09,0 0 12px rgba(0,0,0,.85);filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}.setup-roster-board .primary-action:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08) drop-shadow(0 18px 28px rgba(0,0,0,.42))}.setup-hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:end;gap:18px;min-height:0;padding:18px 22px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(115deg,#1e1512f0,#191e22b8),url(../../../assets/hero-friends/dungeons/stormwatch-bastion.webp) center / cover;box-shadow:0 24px 70px var(--shadow)}.setup-copy{min-width:0}.setup-copy p{margin:8px 0 0;color:var(--muted);font-size:15px}.setup-summary{display:grid;gap:5px;padding:12px;min-width:0}.setup-summary span,.option span,.setup-card span,.setup-card small,.profile-head span,.talent-row span,.quest-row span,.event-choice span,.event-choice small,.deck-row span,.reward-choice span,.battle-card small,.fighter p{color:var(--muted)}.eyebrow{display:inline-block;margin-bottom:5px;color:var(--gold);font-size:11px;line-height:1;text-transform:uppercase}.setup-board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.setup-left{display:grid;grid-template-rows:194px minmax(0,1fr);gap:12px;min-width:0;min-height:0;overflow:hidden}.setup-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;min-height:0}.setup-section{min-width:0;min-height:0;padding:12px;overflow:hidden}.setup-section.wide{grid-row:auto}.setup-section.compact .option-grid{grid-template-columns:1fr}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.setup-card,.talent-row button,.battle-card,.reward-choice,.top-actions button{border:1px solid rgba(246,234,214,.14);border-radius:8px;background:#ffffff0e;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.option,.event-choice,.primary-action,.secondary-action{border:0;border-radius:0;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.option{display:grid;gap:5px;min-width:0;min-height:88px;padding:20px 32px 18px 104px;background:url(/hero-friends-assets/assets/btn-choice-DRyMHyz4.webp) center / cover no-repeat;color:#3b2b21;text-align:left}.setup-card:hover,.talent-row button:hover:not(:disabled),.battle-card:hover,.top-actions button:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);border-color:#e2b962b8;filter:brightness(1.08)}.option:hover,.event-choice:hover{transform:translateY(-1px);filter:brightness(1.08)}.option.active{filter:brightness(1.16)}.setup-card.selected{border-color:var(--gold);background:#e2b9622b}.option strong,.option span,.setup-card strong,.setup-card span,.setup-card small,.event-choice strong,.event-choice span,.event-choice small,.battle-card strong,.battle-card span,.battle-card small,.reward-choice strong,.reward-choice span,.deck-row strong,.deck-row span,.talent-row strong,.talent-row span,.quest-row strong,.quest-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.option span,.setup-card small,.event-choice span,.event-choice small,.reward-choice span,.battle-card small,.fighter p,.battle-notes p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.option strong{color:#3b2b21;font-size:18px;line-height:1.15;text-shadow:0 1px 0 rgba(255,247,220,.58)}.option span{color:#6b4e34;font-size:13px;font-weight:700;line-height:1.28}.friends-section{display:grid;grid-template-rows:28px minmax(0,1fr);padding:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:8px}.section-head h2{margin-bottom:0}.section-head span{color:var(--muted);font-size:12px;white-space:nowrap}.setup-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:0}.setup-card,.event-choice,.battle-card,.reward-choice{display:grid;align-content:start;gap:6px;min-width:0;min-height:0;padding:8px;overflow:hidden;text-align:left}.setup-card img,.event-choice img,.battle-card img,.reward-choice img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;overflow:hidden;border-radius:6px;background:#00000047}.setup-card img{height:118px}.setup-card strong{font-size:15px}.setup-card span,.setup-card small{font-size:12px}.setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:0;overflow:hidden}.setup-actions span{color:var(--muted);font-size:13px}.primary-action{display:inline-grid;place-items:center;min-width:170px;min-height:150px;padding:34px 30px;aspect-ratio:1;background:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp) center / contain no-repeat;color:#fff8e6;font-size:18px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 0 #21150f,1px 0 0 #21150f,-1px 0 0 #21150f,0 0 10px rgba(0,0,0,.72)}.toast{position:absolute;left:50%;top:128px;z-index:5;max-width:920px;padding:9px 12px;overflow:hidden;border:1px solid rgba(106,167,216,.4);border-radius:8px;background:#1e3443eb;color:#d8eefc;box-shadow:0 16px 40px #0000004d;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.event-detail-backdrop,.event-result-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:54px;background:url(/hero-friends-assets/assets/bg_result_overlay-D7v83GLq.webp) center / cover no-repeat}.event-detail-backdrop{z-index:19;background:linear-gradient(#100a08b8,#100a08db),var(--event-choice-bg, url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp)) center / cover no-repeat}.dialogue-reveal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;display:flex;align-items:flex-end;justify-content:center;padding:0 76px 58px;border:0;background:linear-gradient(#0c080761,#0c0807c7),var(--event-choice-bg, url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp)) center / cover no-repeat;cursor:pointer}.dialogue-reveal-box{width:min(100%,1120px);min-height:178px;padding:22px 28px 20px;border:5px solid #3a2d29;border-radius:12px;background:linear-gradient(180deg,#ffe8b11a,#582b1638),#191412eb;box-shadow:inset 0 0 0 3px #ffeab121,0 26px 80px #00000094}.dialogue-reveal-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--gold);font-size:17px;font-weight:800}.dialogue-reveal-meta strong{color:var(--muted);font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:15px}.dialogue-reveal-content{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:20px;margin:20px 0 14px}.dialogue-reveal-portrait{width:118px;aspect-ratio:1;overflow:hidden;border:3px solid rgba(255,227,168,.58);border-radius:10px;background:#0907068a;box-shadow:inset 0 0 0 2px #fff4ca1f,0 14px 26px #00000057}.dialogue-reveal-portrait img{width:100%;height:100%;aspect-ratio:1 / 1;display:block;object-fit:cover}.dialogue-reveal-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;color:#fff2d6;font-size:28px;line-height:1.45}.dialogue-reveal-line b{color:#ffe3a8;white-space:nowrap}.dialogue-reveal-line span{min-width:0;overflow-wrap:anywhere}.dialogue-reveal-hint{display:block;color:#f6ead6ad;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:15px;text-align:right}.event-detail-panel,.event-result-panel{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;width:min(100%,980px);min-height:470px;padding:24px;border:6px solid #3a2d29;border-radius:14px;background:linear-gradient(180deg,#ffe8b114,#582b163d),linear-gradient(135deg,#271e1afa,#4b3122fa);box-shadow:inset 0 0 0 4px #ffeab11f,0 34px 90px #00000094}.event-detail-panel{width:min(100%,1040px)}.event-detail-art,.event-result-art{min-width:0;min-height:0;overflow:hidden;border:4px solid rgba(226,185,98,.38);border-radius:10px;background:#20140d;box-shadow:inset 0 0 34px #00000070}.event-detail-art img,.event-result-art img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top}.event-detail-art img{object-fit:cover;background:#120d0b}.event-detail-content,.event-result-content{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-content:start;gap:14px;min-width:0;min-height:0;padding:10px 8px 4px 0}.event-detail-content{grid-template-rows:auto auto minmax(0,1fr) auto auto}.event-detail-content>.eyebrow{font-size:14px}.event-detail-content h2,.event-result-content h2{margin:0;color:var(--gold);font-size:34px;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.45)}.event-detail-story,.event-result-story{margin:0;min-height:0;overflow:visible;color:#f6ead6;font-size:20px;line-height:1.7;white-space:pre-line;padding-right:8px}.event-result-story{max-height:280px;overflow:auto}.event-detail-actions{display:flex;align-self:end;justify-content:flex-end;align-items:center;gap:22px;min-width:0;margin-top:24px;padding:0 22px 4px 0}.event-detail-action{position:relative;display:inline-grid;place-items:center;width:110px;height:110px;min-width:110px;padding:0;border:0;border-radius:50%;background:transparent center / contain no-repeat;color:#fff8e6;font-size:19px;font-weight:900;line-height:1;text-align:center;text-shadow:0 2px 0 rgba(34,14,7,.82),0 0 7px rgba(0,0,0,.78);cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.event-detail-action:hover{transform:translateY(-1px);filter:brightness(1.08)}.event-detail-action span{transform:translateY(1px)}.event-detail-action-back{background-image:url(../../../assets/hero-friends/hero-friends-battle/event-detail-back.webp);color:#f7f4ee}.event-detail-action-confirm{background-image:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp)}.event-result-consequences{display:flex;flex-wrap:wrap;align-content:start;gap:10px;min-height:0;overflow:hidden}.event-result-consequences span{display:inline-flex;align-items:center;min-height:38px;max-width:100%;padding:8px 12px;border:1px solid rgba(226,185,98,.34);border-radius:6px;background:#15110fc7;color:#ffe3a8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:16px;font-weight:700;overflow-wrap:anywhere}.event-result-equipment{display:flex;align-items:start;gap:12px;min-width:0;overflow-x:auto;padding:4px 4px 8px}.event-result-equipment .event-equipment-card{flex:0 0 154px}.event-result-equipment .event-equipment-detail{flex:0 0 156px}.event-result-content .primary-action{justify-self:end}.equipment-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:54px;background:radial-gradient(circle at 48% 42%,rgba(226,185,98,.2),transparent 34%),#0b0807d1}.equipment-detail-panel{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;gap:26px;width:min(100%,680px);padding:24px;border:6px solid #3a2d29;border-radius:14px;background:linear-gradient(180deg,#ffe8b11a,#582b1642),linear-gradient(135deg,#271e1afc,#4b3122fc);box-shadow:inset 0 0 0 4px #ffeab11f,0 34px 90px #0000009e}.equipment-detail-copy{display:grid;align-content:center;gap:14px;min-width:0}.equipment-detail-copy h2,.equipment-detail-copy p{margin:0}.equipment-detail-copy h2{color:var(--gold);font-size:32px;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.45)}.equipment-detail-copy p{color:#f6ead6;font-size:20px;line-height:1.55}.equipment-detail-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:22px;min-height:132px;padding:8px 0 0;min-width:0}.equipment-detail-action{display:inline-grid;place-items:center;width:110px;height:110px;min-width:110px;padding:0;border:0;border-radius:50%;background:transparent center / contain no-repeat;color:#fff8e6;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:21px;font-weight:900;line-height:1;text-align:center;text-shadow:0 2px 0 rgba(34,14,7,.86),1px 0 0 rgba(34,14,7,.72),-1px 0 0 rgba(34,14,7,.72),0 0 8px rgba(0,0,0,.78);cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.equipment-detail-action:hover{transform:translateY(-1px);filter:brightness(1.08)}.equipment-detail-action span{transform:translateY(1px)}.equipment-detail-back-action{background-image:url(../../../assets/hero-friends/hero-friends-battle/equipment-detail-back.webp);color:#f7f4ee}.equipment-detail-primary-action{background-image:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp);background-size:110px 110px}.secondary-action{display:inline-grid;place-items:center;min-width:210px;min-height:104px;padding:28px 42px;aspect-ratio:2 / 1;background:url(/hero-friends-assets/assets/btn-secondary-B6AsSUE2.webp) center / contain no-repeat;color:#fff8e6;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 0 #21150f,1px 0 0 #21150f,-1px 0 0 #21150f,0 0 10px rgba(0,0,0,.72)}.info-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 50% 42%,rgba(226,185,98,.18),transparent 34%),#0b0807c7}.info-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(100%,1240px);max-height:calc(100% - 96px);padding:26px;overflow-y:auto;border:0;border-radius:0;background:url(/hero-friends-assets/assets/panel_info-E9T-8ACk.webp) center / 100% 100% no-repeat;box-shadow:0 34px 90px #00000094}.hero-stats-panel{display:block;width:min(1204px,calc(100vw - 272px));aspect-ratio:1204 / 592;max-height:min(592px,calc(100vh - 176px));min-height:0;padding:72px 96px 58px 78px;overflow:visible;background:url(/hero-friends-assets/assets/%E5%BC%B9%E7%AA%97-CxCXUmPG.webp) center / 100% 100% no-repeat;box-shadow:none}.info-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid #5f5951;border-radius:50%;background:radial-gradient(circle,#f3ddb0 0,#f3ddb0 42%,#8d6a3e 45%,#8d6a3e);color:#241610;cursor:pointer;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:28px;font-weight:900;line-height:1;box-shadow:0 8px 14px #00000057,inset 0 2px #ffffff47}.info-panel-head{padding-right:54px}.info-panel-head h2{margin:0 0 8px;color:var(--gold);font-size:34px;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.45)}.info-panel-head p{max-width:760px;margin:0;color:#f6ead6;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:16px;font-weight:700;line-height:1.55}.hero-stats-panel .info-panel-head h2{margin-bottom:6px;font-size:30px}.hero-stats-panel .info-panel-head p{max-width:920px;font-size:14px;line-height:1.45}.hero-stats-panel .info-close{right:40px;top:34px;z-index:3;width:96px;height:104px;border:0;border-radius:0;background:url(data:image/webp;base64,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) center / contain no-repeat;box-shadow:none;color:transparent;filter:drop-shadow(0 10px 10px rgba(0,0,0,.42))}.hero-stats-panel .info-close:hover{filter:brightness(1.08) drop-shadow(0 12px 12px rgba(0,0,0,.48));transform:translateY(-2px)}.hero-stats-nameplate{position:absolute;left:78px;top:66px;z-index:2;display:grid;place-items:center;width:320px;height:118px;background:var(--hero-stats-name-frame) center / contain no-repeat}.hero-stats-nameplate h2{margin:-14px 0 0;color:#5b321a;font-size:32px;font-weight:900;line-height:1;text-shadow:0 2px 0 #f6dfac,0 0 2px rgba(64,29,12,.18)}.hero-stat-layout{display:grid;grid-template-areas:"traits vitals" "equipment difficulty";grid-template-columns:452px 512px;grid-template-rows:224px 188px;column-gap:66px;row-gap:22px;width:100%;height:100%;min-height:0;overflow:visible}.hero-stat-block{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-stat-block h3{margin:0 0 10px;color:#6b3518;font-size:24px;line-height:1.1;text-shadow:0 1px 0 #f4d69a}.hero-attributes-block{grid-area:vitals;align-self:start;padding-top:78px}.hero-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.hero-attribute-grid div{position:relative;display:grid;grid-template-columns:50px 1fr 38px auto;align-items:center;gap:7px;min-width:0;min-height:58px;padding:5px 18px 5px 4px;border:1px solid rgba(255,248,224,.78);border-radius:999px;background:linear-gradient(180deg,#855d33d6,#613e1ee0);box-shadow:inset 0 1px #fff8e23d,inset 0 -2px #391e115c,0 4px #3d221247}.hero-attribute:before{width:62px;height:62px;margin-left:-8px;background:center / contain no-repeat;content:"";filter:drop-shadow(0 3px 2px rgba(0,0,0,.38));transform:scale(1.18)}.hero-attribute.strength:before{background-image:url(/hero-friends-assets/assets/%E5%8A%9B%E9%87%8F-DijskuPP.webp)}.hero-attribute.agility:before{background-image:url(/hero-friends-assets/assets/%E6%95%8F%E6%8D%B7-_bPhe7xT.webp)}.hero-attribute.intelligence:before{background-image:url(/hero-friends-assets/assets/%E6%99%BA%E5%8A%9B-CgJFM2gN.webp)}.hero-attribute.faith:before{background-image:url(/hero-friends-assets/assets/%E4%BF%A1%E4%BB%B0-DFfG3rNF.webp)}.hero-attribute-grid span,.hero-stats-panel .equipment-list span,.hero-stats-panel .equipment-list small{color:#fff3d7;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace}.hero-attribute-grid strong,.hero-vitals strong{color:#fff8df;font-size:18px;line-height:1;text-shadow:0 2px 0 #4b2411}.hero-attribute-grid span{color:#fff2d5;font-size:16px;font-weight:900}.hero-attribute-grid em{color:#42f04b;font-style:normal;font-size:14px;font-weight:900;text-shadow:0 2px 0 #173d12}.hero-vitals{grid-area:vitals;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:86px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-hp-meter{position:relative;width:226px;height:62px;margin-top:8px;padding:0;background:transparent}.hero-hp-meter:before,.hero-hp-meter:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.hero-hp-meter:before{z-index:2;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-mid.webp) center / 100% 100% no-repeat}.hero-hp-meter:after{z-index:3;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-top.webp) center / 100% 100% no-repeat}.hero-hp-meter span{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-bar.webp) center / 100% 100% no-repeat;clip-path:inset(0 calc(100% - var(--hp-pct)) 0 0);filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}.hero-hp-meter strong{position:absolute;z-index:4;top:0;right:16px;bottom:0;left:60px;display:grid;place-items:center;font-size:17px;text-align:center}.hero-gold-meter{display:inline-grid;grid-template-columns:1fr;align-items:center;justify-items:center;width:150px;height:62px;margin-top:14px;padding:15px 38px 17px 58px;background:var(--hero-stats-gold-frame) center / contain no-repeat}.hero-gold-meter:before{display:none;content:none}.hero-gold-meter strong{font-size:17px;white-space:nowrap}.hero-traits p,.difficulty-block p,.empty-info{margin:0;color:#fff8e8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:15px;font-weight:700;line-height:1.55}.hero-stats-panel .empty-info,.hero-stats-panel .hero-traits p,.hero-stats-panel .difficulty-block p{font-size:16px;line-height:1.2}.hero-attributes-block .empty-info{margin-top:8px}.hero-traits p+p{margin-top:11px}.hero-traits{grid-area:traits;align-self:center;padding-top:90px}.hero-traits p{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:48px}.hero-traits strong{color:#6b3518;font-size:24px;text-shadow:0 1px 0 #f4d69a}.hero-traits p>span{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:5px 18px 5px 8px;border-radius:999px;background:linear-gradient(180deg,#b01828,#8f0f1d);color:#fff8e8;font-size:15px;font-weight:900;box-shadow:inset 0 1px #ffffff3d,0 2px #44131157}.trait-effect-pill b{overflow:hidden;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap}.trait-stat-badge{display:inline-grid;grid-template-columns:24px auto;align-items:center;gap:2px;flex:0 0 auto;color:#fff8e8;font-style:normal;font-size:13px;font-weight:900;text-shadow:0 2px 0 #45100f}.trait-stat-badge .attr-icon{width:28px;height:28px;margin-left:-4px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.38))}.trait-stat-badge small{font-size:13px;line-height:1}.equipment-block,.difficulty-block{grid-column:1 / -1}.hero-stats-panel .equipment-block{grid-area:equipment;display:grid;grid-template-rows:auto 1fr;min-height:0;align-self:end}.hero-stats-panel .difficulty-block{grid-area:difficulty;display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:18px;align-items:end;align-self:end;justify-self:end;width:432px;min-height:142px;padding:0;background:none}.hero-stats-panel .equipment-block,.hero-stats-panel .difficulty-block{grid-column:auto}.hero-difficulty-icon{width:126px;height:126px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 6px rgba(0,0,0,.34))}.difficulty-copy{min-width:0;padding-bottom:14px}.difficulty-copy h3{margin:0 0 8px;color:#fff8e8;font-size:30px;line-height:1.1;text-shadow:0 3px 0 #4a2210,0 0 8px rgba(0,0,0,.36)}.hero-stats-panel .difficulty-copy p{color:#4e2a15;font-size:15px;font-weight:900;line-height:1.2;text-shadow:0 1px 0 #edc989}.equipment-list{display:grid;grid-template-columns:repeat(4,96px);align-content:start;gap:14px;min-height:0;overflow:visible}.hero-stats-panel .equipment-list article{position:relative;display:grid;place-items:center;grid-template-columns:1fr;gap:0;min-width:0;width:96px;height:144px;padding:14px 12px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat}.hero-stats-panel .equipment-list img{width:64px;height:72px;object-fit:contain;object-position:center;border:0;border-radius:4px;background:#1c1714}.equipment-panel{display:block;width:min(1120px,calc(100% - 320px));aspect-ratio:1204 / 592;max-height:calc(100% - 150px);min-height:0;padding:64px 72px 52px 64px;overflow:visible;background:url(/hero-friends-assets/assets/%E5%BC%B9%E7%AA%97-CxCXUmPG.webp) center / 100% 100% no-repeat;box-shadow:none}.equipment-panel .info-close{right:24px;top:12px;z-index:4;width:92px;height:100px;border:0;border-radius:0;background:url(data:image/webp;base64,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) center / contain no-repeat;box-shadow:none;color:transparent;text-shadow:none;filter:drop-shadow(0 9px 8px rgba(0,0,0,.42))}.equipment-panel .info-close:hover{filter:brightness(1.08) drop-shadow(0 11px 10px rgba(0,0,0,.48));transform:translateY(-2px)}.equipment-panel-body{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);gap:42px;height:100%;min-height:0;align-items:center}.equipment-worn{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.equipment-panel-head{padding:0 0 0 8px}.equipment-panel-head .eyebrow{display:none}.equipment-panel-head h2{display:grid;place-items:center;width:214px;min-height:79px;margin:0 0 2px;padding:12px 34px 18px;background:url(/hero-friends-assets/assets/frame3-C8g-lTOG.webp) center / 100% 100% no-repeat;color:#4a2b1a;font-size:26px;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,248,218,.74)}.equipment-panel-head p{max-width:520px;margin:0;color:#3f2a1b;font-size:12px;font-weight:800;line-height:1.28;text-shadow:0 1px 0 rgba(255,236,183,.34)}.equipment-slot-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:16px 18px 18px;border:1px solid rgba(247,201,66,.94);border-radius:14px;background:linear-gradient(180deg,#1a141180,#56371e38),#281b126b;box-shadow:inset 0 0 34px #0000004d,0 0 0 1px #361c0d6b}.equipment-slot{position:relative;display:grid;grid-template-rows:26px auto 21px 34px;justify-items:center;gap:4px;min-width:0;min-height:232px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}button.equipment-slot{cursor:pointer}button.equipment-slot:hover{background:transparent;transform:translateY(-1px)}button.equipment-slot:hover .equipment-slot-frame{filter:brightness(1.12) drop-shadow(0 0 12px rgba(247,201,66,.4))}.equipment-slot-label{display:inline-flex;align-items:center;justify-content:center;width:82px;min-height:23px;padding:4px 12px;border:1px solid #f0c749;border-radius:5px;background:#2c180e99;color:#fff7d4;font-size:14px;font-weight:800;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.62)}.equipment-slot-frame{position:relative;display:block;width:min(100%,116px);aspect-ratio:216 / 321;margin-top:-1px;background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 5px rgba(0,0,0,.38))}.equipment-slot img{position:absolute;top:17px;right:12px;bottom:23px;left:12px;width:calc(100% - 24px);height:calc(100% - 40px);object-fit:contain;object-position:center center;border-radius:2px}.equipment-empty-art{position:absolute;top:18px;right:12px;bottom:24px;left:12px;display:block;overflow:hidden;color:transparent;font-size:1px;background:linear-gradient(180deg,#0e11140a,#00000014)}.equipment-slot strong,.equipment-slot small{min-width:0;max-width:116px;overflow:hidden;text-overflow:ellipsis}.equipment-slot strong{color:#fff7df;font-size:14px;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.65);white-space:nowrap}.equipment-slot small{display:-webkit-box;color:#fff1d5b8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:11px;font-weight:700;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.equipment-bag{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;align-self:stretch;padding:26px 0 0;border:0;border-radius:0;background:transparent}.equipment-bag .section-head{align-items:baseline;justify-content:center;margin:0}.equipment-bag .section-head h2{margin:0;color:#fff9e8;font-size:25px;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.65),0 0 12px rgba(0,0,0,.55)}.equipment-bag .section-head span{position:absolute;right:78px;top:100px;color:#fff6e4bd;font-size:12px;font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.58)}.equipment-bag-row{display:grid;grid-template-columns:repeat(3,94px);grid-auto-rows:176px;gap:10px 8px;place-content:center;place-items:center;min-height:0;overflow-y:auto;padding:34px 36px 32px;background:url(/hero-friends-assets/assets/%E8%83%8C%E5%8C%85%E6%A1%86-CpOz-YPR.webp) center / 100% 100% no-repeat}.equipment-bag-row .empty-info{grid-column:1 / -1;place-self:center;width:min(100%,340px);color:#ffefddb3;font-size:24px;line-height:1.2;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.44),0 0 18px rgba(0,0,0,.42)}.bag-equipment-slot{grid-template-rows:22px auto 20px 30px;width:94px;min-height:176px;gap:3px}.bag-equipment-slot .equipment-slot-label{width:72px;min-height:20px;padding:3px 8px;font-size:12px}.bag-equipment-slot .equipment-slot-frame{width:82px}.bag-equipment-slot img{top:13px;right:9px;bottom:17px;left:9px;width:calc(100% - 18px);height:calc(100% - 30px)}.bag-equipment-slot strong,.bag-equipment-slot small{max-width:86px}.bag-equipment-slot strong{font-size:12px}.bag-equipment-slot small{font-size:9px;line-height:1.08}.equipment-bag-row .bag-equipment-slot:hover{transform:translateY(-4px) scale(1.05)}.profile-shell{display:grid;grid-template-rows:58px minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;overflow:hidden}.profile-head{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;overflow:hidden}.profile-head h2{margin-bottom:0;color:var(--gold);font-size:25px}.profile-head>span{max-width:260px;font-size:12px;text-align:right}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:208px 174px minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.profile-panel{min-width:0;min-height:0;padding:10px;overflow:hidden}.profile-panel:first-child,.profile-panel:last-child{grid-column:1 / -1}.talent-list,.quest-list{display:grid;gap:6px}.talent-row,.quest-row{position:relative;display:grid;align-items:center;min-width:0;overflow:hidden;border-radius:8px;background:#ffffff0e}.talent-row div,.quest-row div{display:grid;gap:2px;min-width:0}.talent-row button{min-height:30px;padding:5px 6px;font-size:11px}.talent-row button:disabled{cursor:not-allowed;opacity:.58}.talent-row{grid-template-columns:minmax(0,1fr) 68px;gap:6px;min-height:38px;padding:7px}.talent-row.unlocked{border:1px solid rgba(111,185,135,.3);background:#417e5629}.quest-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:36px;padding:7px}.quest-row em{justify-self:end;color:var(--gold);font-style:normal;font-weight:800}.quest-row b{position:absolute;left:0;bottom:0;height:3px;background:var(--green)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:0;padding:12px 74px 12px 16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#141212d1}.topbar>div:first-child{min-width:0}.topbar h1{overflow:hidden;font-size:28px;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.top-actions button{min-height:34px;padding:7px 12px}.coin{display:inline-grid;place-items:center;width:132px;height:63px;padding:8px 34px 9px 52px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/coin-Czk_wrRC.webp) center / 100% 100% no-repeat;color:var(--gold);font-weight:800;line-height:1;text-align:center}.coin.renown{min-width:96px;border-color:#a68ad76b;color:#d8c8ff}.life-rail{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:30px 70px;overflow:hidden;border:0;border-radius:0;background:url(/hero-friends-assets/assets/life-rail-DkfMu8oQ.webp) center / 100% 100% no-repeat;color:var(--muted);font-size:12px}.life-rail:before,.life-rail span{position:absolute;left:108px;right:108px;top:50%;height:7px;border-radius:999px;content:"";transform:translateY(-50%)}.life-rail:before{background:#361a0c70}.life-rail span{right:auto;max-width:calc(100% - 216px);background:linear-gradient(90deg,#d73027,var(--gold))}.life-rail b,.life-rail strong,.life-rail em{position:relative;z-index:1;font-style:normal}.life-rail strong{justify-self:center;color:var(--gold);font-size:14px}.life-rail em{justify-self:end}.game-shell:has(.adventure-shell){display:block;padding:0;background:linear-gradient(180deg,#120a0814,#110a0847),var(--event-choice-bg, url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp)) center / cover no-repeat}.game-shell:has(.adventure-shell) .topbar{position:absolute;left:180px;right:178px;top:37px;z-index:8;height:84px;padding:9px 43px 9px 16px;border:1px solid #f6b500;border-radius:7px;background:#230804cc;box-shadow:0 8px 18px #00000057}.game-shell:has(.adventure-shell) .topbar h1{color:#fff8e8;font-size:31px;line-height:1;text-shadow:0 3px 0 #120b07}.game-shell:has(.adventure-shell) .topbar .eyebrow{margin-bottom:5px;color:#ffb34c;font-size:15px;text-transform:none}.game-shell:has(.adventure-shell) .top-actions button{min-width:98px;min-height:55px;border:1px solid #f6b500;border-radius:7px;background:#210700;color:#fff7e7;font-size:22px;font-weight:900}.game-shell:has(.adventure-shell) .coin{width:132px;height:61px;padding:7px 28px 8px 50px;background-image:var(--event-choice-coin-frame, url(/hero-friends-assets/assets/coin-Czk_wrRC.webp));color:#ffb34c;font-size:21px;text-shadow:0 2px 0 #120b07}.game-shell:has(.adventure-shell)+.mute-button,.game-viewport:has(.adventure-shell)>.mute-button,.game-viewport:has(.adventure-shell)>.top-right-controls{display:none}.game-shell:has(.adventure-shell) .life-rail{position:absolute;left:342px;top:112px;z-index:6;width:690px;min-height:58px;padding:18px 58px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.32))}.adventure-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.adventure-main,.journey-log-panel,.journey-party-panel,.journey-toolrail{min-width:0;min-height:0}.adventure-main{position:absolute;left:10px;right:10px;top:129px;bottom:8px;display:grid;grid-template-rows:72px minmax(0,1fr);padding:18px 270px 190px 200px;overflow:hidden;border:1px solid rgba(246,181,0,.82);border-radius:13px;background:#0000004d}.adventure-main:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,transparent 35%,rgba(12,7,5,.18));content:"";pointer-events:none}.adventure-main:before{display:none}.reward-shell:before{position:absolute;left:50%;top:-24px;z-index:1;display:grid;place-items:center;width:430px;height:70px;border:5px solid #4a4038;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#efe0b6,#a98552 56%,#4b3022),linear-gradient(90deg,#6a4c36,#dfc082,#6a4c36);box-shadow:0 10px 20px #00000057,inset 0 0 0 3px #fff6d32e;color:#fff8e6;content:"选择奖励";font-size:30px;font-weight:900;line-height:1;text-shadow:0 3px 0 #17110e,2px 0 0 #17110e,-2px 0 0 #17110e,0 0 10px rgba(0,0,0,.72);transform:translate(-50%)}.adventure-main .section-head{position:relative;z-index:2;justify-content:center;margin:0;text-align:center}.adventure-main .section-head>span{display:none}.adventure-main .eyebrow,.reward-heading .eyebrow{display:none}.adventure-main .section-head h2{display:grid;place-items:center;width:700px;height:77px;margin:0 auto;background:url(/hero-friends-assets/assets/frame1-CrfwfwAN.webp) center / 100% 100% no-repeat;color:#6d3f20;font-size:28px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,249,218,.72)}.reward-heading h2{color:#fff4d7;font-size:34px;text-shadow:0 3px 0 #1b120d,0 0 14px rgba(0,0,0,.58)}.event-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,206px);justify-content:center;align-items:start;gap:112px;min-height:0;margin-top:64px}.event-choice-shell{position:relative;display:block;width:206px;height:343px}.event-choice-shell[data-disabled-reason]:after{content:attr(data-disabled-reason);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:8;width:max-content;max-width:210px;padding:8px 10px;border:1px solid rgba(255,221,146,.72);border-radius:6px;background:#1c120cf0;box-shadow:0 10px 24px #0000005c;color:#fff3d2;font-size:14px;line-height:1.35;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .12s ease,transform .12s ease}.event-choice-shell[data-disabled-reason]:hover:after{opacity:1;transform:translate(-50%)}.event-choice{--event-choice-card-width: 206px;--event-choice-card-height: 343px;--event-choice-action-bg: linear-gradient(180deg, #5d0702, #a20d08 48%, #4e0502);--event-choice-action-border: #ff3a27;--event-choice-action-color: #fff5d5;--event-choice-action-glow: rgba(255, 58, 39, .28);position:relative;display:block;width:var(--event-choice-card-width);height:var(--event-choice-card-height);padding:0;overflow:visible;background:transparent;filter:drop-shadow(0 18px 18px rgba(0,0,0,.42))}.event-choice.event-type-battle{--event-choice-action-bg: linear-gradient(180deg, rgba(132, 17, 12, .92), rgba(183, 34, 20, .96) 48%, rgba(74, 8, 5, .94));--event-choice-action-border: #ff5445;--event-choice-action-color: #fff4df;--event-choice-action-glow: rgba(255, 68, 50, .34)}.event-choice.event-type-befriend{--event-choice-action-bg: linear-gradient(180deg, rgba(26, 86, 132, .92), rgba(41, 126, 178, .96) 50%, rgba(13, 46, 85, .94));--event-choice-action-border: #62c8ff;--event-choice-action-color: #edf9ff;--event-choice-action-glow: rgba(87, 190, 255, .32)}.event-choice.event-type-adventure{--event-choice-action-bg: linear-gradient(180deg, rgba(38, 104, 58, .92), rgba(74, 145, 74, .96) 50%, rgba(21, 64, 36, .94));--event-choice-action-border: #83df83;--event-choice-action-color: #f1ffe8;--event-choice-action-glow: rgba(115, 214, 105, .3)}.event-choice.event-type-shop{--event-choice-action-bg: linear-gradient(180deg, rgba(128, 81, 18, .92), rgba(188, 128, 32, .96) 50%, rgba(90, 52, 12, .94));--event-choice-action-border: #ffd36a;--event-choice-action-color: #fff8dd;--event-choice-action-glow: rgba(255, 196, 82, .32)}.reward-choice:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid rgba(74,50,32,.4);border-radius:6px;content:"";pointer-events:none}.reward-choice:after{position:absolute;left:50%;top:144px;width:188px;height:48px;border:3px solid #6d5534;border-radius:6px;background:linear-gradient(180deg,#f2df9f,#b58a45 58%,#765029);box-shadow:0 4px 8px #00000047,inset 0 2px #fff3;content:"";transform:translate(-50%)}.event-choice .choice-title-plaque{position:absolute;z-index:5;left:50%;top:-38px;display:block;width:calc(100% + 72px);height:40px;margin:0;padding:0 8px;overflow:hidden;border:0;background:transparent;box-shadow:none;color:#fff8e6;font-size:26px;font-weight:900;line-height:40px;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 #21150f,1px 0 0 #21150f,-1px 0 0 #21150f;transform:translate(-50%);white-space:nowrap}.event-choice .choice-card-frame{position:relative;display:block;width:100%;height:100%;min-height:0}.reward-choice .choice-art{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:144px;height:140px;padding:17px 18px;overflow:hidden;box-sizing:border-box;background:url(/hero-friends-assets/assets/portrait_choice_art-D2Y-Au-L.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 9px 13px rgba(0,0,0,.32))}.event-choice .choice-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;overflow:visible;background:transparent;box-shadow:none;transform:none}.event-choice img{width:98%;height:95%;aspect-ratio:1 / 1;object-fit:contain;object-position:center top;overflow:visible;border-radius:0;background:transparent}.event-choice .choice-frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;overflow:visible;background:var(--event-choice-card-frame, url(/hero-friends-assets/assets/%E7%AB%8B%E7%BB%98%E6%A1%86-DUxP5cQs.webp)) center / 100% 100% no-repeat;pointer-events:none}.event-choice .choice-copy,.reward-choice .choice-copy{position:relative;z-index:1;display:grid;align-content:start;gap:9px;min-width:0;min-height:0;padding:7px 12px 0;text-align:center}.event-choice .choice-copy{position:absolute;left:27px;right:27px;top:204px;z-index:3;align-content:start;height:84px;margin:0;padding:4px 5px 0;overflow:hidden;text-align:left}.reward-choice strong{display:block;height:36px;color:#fff8e6;font-size:21px;line-height:36px;text-shadow:0 2px 0 #21150f,1px 0 0 #21150f,-1px 0 0 #21150f}.event-choice span,.event-choice small,.reward-choice span{color:#f9efe0;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:10px;font-weight:800;line-height:1.12;text-shadow:0 1px 0 #110807}.event-choice small{color:#f1d6b8;font-size:9px;font-weight:700}.event-choice .choice-copy .choice-summary{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.event-choice .trait-choice-copy{gap:5px;overflow:visible}.event-choice .trait-choice-copy .choice-summary{-webkit-line-clamp:2}.event-choice.friend-card-choice .choice-copy{left:27px;right:27px;top:204px;height:auto;gap:2px;padding:5px 5px 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.event-choice.friend-card-choice .choice-summary{display:block;overflow:visible;color:#fff5df;font-size:13px;line-height:1.1;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset}.event-choice-friend-preview{display:grid;gap:3px;min-width:0}.event-friend-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0}.event-friend-stats .card-stat{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:1px;min-width:0;padding:1px 0;border:1px solid rgba(255,224,146,.28);border-radius:3px;background:#25110aad}.event-friend-stats .card-stat-icon,.event-friend-stats .attr-icon{width:15px;min-width:15px;height:15px}.event-friend-stats .card-stat strong{color:#fff4cf;font-size:11px;line-height:1;text-shadow:0 1px 0 #120807}.event-friend-stats .card-stat-label{display:none;overflow:hidden;color:#f5d49b;font-size:8px;font-weight:900;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 #120807;white-space:nowrap}.event-friend-effect{display:block;min-width:0;overflow:visible;color:#ffe1b2;font-size:13px;line-height:1.12;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset}.event-friend-detail{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,185,98,.38);border-radius:8px;background:#120d0ab8}.event-friend-detail .event-friend-stats{gap:8px}.event-friend-detail .event-friend-stats .card-stat{min-height:38px;gap:5px;padding:5px 8px;border-color:#ffd36a7a;background:#321208b8}.event-friend-detail .event-friend-stats .card-stat-icon,.event-friend-detail .event-friend-stats .attr-icon{width:22px;min-width:22px;height:22px}.event-friend-detail .event-friend-stats .card-stat strong{color:#fff4cf;font-size:17px}.event-friend-detail .event-friend-stats .card-stat-label{display:none;font-size:14px}.event-friend-detail p{margin:0;color:#ffe6b8;font-size:16px;font-weight:800;line-height:1.35}.event-choice .choice-effect-stats,.event-detail-content>.choice-effect-stats{display:flex;flex-wrap:wrap;gap:3px 4px;min-width:0;overflow:visible}.event-choice .choice-effect-stats b,.event-detail-content>.choice-effect-stats b{display:inline-grid;place-items:center;width:max-content;min-height:21px;padding:2px 5px;border:1px solid rgba(255,211,106,.72);border-radius:4px;background:#321208ad;color:#ffe8a6;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:12px;font-weight:900;line-height:1.1;text-shadow:0 1px 0 #110807;white-space:nowrap}.event-detail-content>.choice-effect-stats{justify-content:flex-start;margin-top:-4px}.event-detail-content>.choice-effect-stats b{min-height:24px;padding:3px 9px}.event-choice .choice-action{position:absolute;left:50%;bottom:30px;z-index:3;justify-self:center;display:grid;place-items:center;min-width:96px;height:24px;padding:0 16px;border:1px solid var(--event-choice-action-border);border-radius:999px;background:var(--event-choice-action-bg);color:var(--event-choice-action-color);font-size:13px;font-weight:900;line-height:1;box-shadow:inset 0 1px #fff4be38,0 0 8px var(--event-choice-action-glow),0 2px #1b04008c;transform:translate(-50%)}.event-choice:after{display:none}.event-choice:hover{transform:translateY(-4px);filter:brightness(1.08) drop-shadow(0 16px 24px rgba(0,0,0,.34))}.reward-choice:hover{transform:translateY(-4px);border-color:#f2d17b;background:linear-gradient(180deg,#3b714ee6 0,#3b714ee6 35%,#f4e0aafa 35%,#f4e0aafa);box-shadow:0 0 0 3px #ffe28057,0 12px #2d1e14b8,0 22px 30px #0000005c}.event-choice.disabled{cursor:not-allowed;opacity:.56}.event-choice.disabled:hover{transform:none;filter:none}.journey-log-panel{position:absolute;left:18px;bottom:13px;z-index:4;display:grid;grid-template-rows:44px minmax(0,1fr);width:286px;height:254px;padding:18px 18px 20px;overflow:hidden;border:1px solid #f6d400;border-radius:13px;background:#190804ad;box-shadow:inset 0 0 0 1px #ffecac29,0 12px 24px #0000005c}.journey-log-panel .section-head{margin:0}.journey-log-panel .section-head h2{color:#ffbf56;font-size:26px;text-shadow:0 2px 0 #100807}.journey-log-panel .section-head span{color:#ffe1aa;font-weight:900}.recent-log{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.recent-log p{display:block;-webkit-line-clamp:unset;margin:0;color:#fff4e0;font-size:15px;font-weight:800;line-height:1.18;text-shadow:0 2px 0 #100807}.journey-party-panel{position:absolute;right:14px;bottom:6px;z-index:5;width:930px;height:188px;overflow:visible}.journey-party-panel:before{position:absolute;left:0;right:0;bottom:-1px;height:126px;border:1px solid rgba(246,181,0,.45);border-radius:8px;background:#0c07053d;box-shadow:inset 0 0 0 1px #ffe08014;content:"";pointer-events:none}.journey-party-title{position:absolute;right:0;top:-58px;display:flex;align-items:center;justify-content:space-between;width:252px;height:44px;padding:0 16px 0 26px;border:1px solid #f6d400;border-radius:6px;background:#220a05db;color:#fff4d8;cursor:pointer;font-size:18px;font-weight:900;text-shadow:0 2px 0 #100807}.journey-party-title strong{color:#ffbf56}.journey-friend-row{display:grid;grid-template-columns:repeat(8,90px);align-items:end;justify-content:end;gap:9px;height:100%;overflow:visible}.journey-friend-card{--card-accent: #d9a45d;display:grid;grid-template-rows:20px 73px 36px 18px;gap:2px;width:90px;height:154px;padding:8px 8px 9px;overflow:hidden;background:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 9px 10px rgba(0,0,0,.36));text-align:center}.journey-friend-card.empty{background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat;opacity:.54}.journey-friend-card .card-name{overflow:hidden;color:#fff8e8;font-size:14px;line-height:18px;text-overflow:ellipsis;text-shadow:0 1px 0 #100807;white-space:nowrap}.journey-friend-card .card-frame{display:block;width:64px;height:64px;margin:0 auto;overflow:hidden;border:2px solid rgba(255,238,193,.34);border-radius:4px;background:var(--card-accent)}.journey-friend-card img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center top}.journey-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 3px}.journey-card-stats .card-stat{grid-template-columns:14px auto;gap:1px;padding:1px 2px;border:0;background:#1a0902b3;font-size:9px}.journey-card-stats .attr-icon{width:14px;height:14px}.journey-card-stats .card-stat strong{font-size:11px}.journey-friend-card small{overflow:hidden;color:#ffe5b7;font-size:10px;font-weight:800;line-height:14px;text-overflow:ellipsis;text-shadow:0 1px 0 #100807;white-space:nowrap}.journey-toolrail{position:absolute;right:36px;top:248px;z-index:6;display:grid;gap:34px}.journey-tool-button{display:grid;place-items:end center;width:118px;height:118px;padding:0 0 7px;border:0;background:center 0 / contain no-repeat;color:#fff8e8;cursor:pointer;font-size:19px;font-weight:900;text-shadow:0 2px 0 #120807,0 0 8px rgba(0,0,0,.72);filter:drop-shadow(0 10px 12px rgba(0,0,0,.42));transition:transform .12s ease,filter .12s ease}.journey-tool-button.stats{background-image:url(/hero-friends-assets/assets/%E5%86%92%E9%99%A9%E5%B1%9E%E6%80%A7-DLR9kqtl.webp)}.journey-tool-button.equipment{background-image:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87-D8ndCUu1.webp)}.journey-tool-button:hover{filter:brightness(1.08) drop-shadow(0 12px 14px rgba(0,0,0,.46));transform:translateY(-3px)}.battle-shell{display:block;width:1600px;height:900px;padding:0;overflow:hidden;background:#080706}.battle-shell .topbar{position:absolute;left:178px;top:38px;z-index:10;width:1244px;height:84px;padding:9px 158px 9px 18px;border-color:#f6b500;border-radius:5px;background:#1b0400c7;box-shadow:0 6px 18px #00000057}.battle-shell .topbar h1{font-size:33px;line-height:1}.battle-shell .topbar .eyebrow{margin-bottom:5px;color:#ff8b16;font-size:20px;font-weight:900;text-transform:none;text-shadow:0 2px 0 #120b07}.battle-shell .top-actions{gap:8px}.battle-shell .top-actions button{width:102px;height:57px;min-height:0;border:1px solid #f6b500;border-radius:8px;background:#200900;color:#fff8e8;cursor:pointer;font-size:20px;font-weight:900}.battle-shell .coin{width:148px;height:61px;padding:8px 28px 8px 52px;background-image:url(../../../assets/hero-friends/hero-friends-battle/coin-frame.webp);color:#ff8b16;font-size:23px;text-shadow:0 2px 0 #120b07}.battle-shell .life-rail{display:none}.battle-layout{position:absolute;top:0;right:0;bottom:0;left:0;width:1600px;height:900px;overflow:hidden;color:#fff8e8;background:#080706}.battle-table-bg{position:absolute;left:0;top:0;width:1600px;height:900px;background:url(../../../assets/hero-friends/hero-friends-battle/battle-table.webp) center / cover no-repeat;filter:saturate(1.04) contrast(1.03)}.battle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0000000a,#0000001f),url(../../../assets/hero-friends/hero-friends-battle/battle-bg-overlay.webp) center / cover no-repeat;opacity:.92;pointer-events:none}.battle-round-banner{position:absolute;left:343px;top:129px;z-index:2;display:grid;place-items:center;width:915px;height:101px;padding:0 102px;background:url(../../../assets/hero-friends/hero-friends-battle/round-banner.webp) center / 100% 100% no-repeat;color:#fff8e8;font-size:18px;font-weight:800;line-height:1.18;text-align:center;text-shadow:0 2px 0 #120b07,0 0 5px rgba(0,0,0,.72)}.battle-modifier-banner{position:absolute;left:410px;top:583px;z-index:5;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;width:780px;min-height:56px;padding:8px 20px;border:1.5px solid rgba(246,181,0,.8);border-radius:8px;background:linear-gradient(90deg,#320f30eb,#230d09e6 58%,#441a10e6);box-shadow:0 8px 18px #0000005c,inset 0 0 0 1px #ffefc21f;color:#fff8e8;text-shadow:0 2px 0 #120b07,0 0 7px rgba(0,0,0,.7)}.battle-modifier-banner span{display:grid;place-items:center;min-width:0;height:34px;padding:0 10px;border:1px solid rgba(255,223,132,.62);border-radius:6px;background:#0e070699;color:#ffdf84;font-size:15px;font-weight:900;white-space:nowrap}.battle-modifier-banner div{display:grid;min-width:0;gap:2px}.battle-modifier-banner strong{color:#ffe8a8;font-size:18px;font-weight:900;line-height:1.1;white-space:normal}.battle-modifier-banner p{margin:0;color:#fff2cf;font-size:14px;font-weight:800;line-height:1.22;overflow-wrap:anywhere;white-space:normal}.battle-modifier-banner.curse{border-color:#ffd267db}.battle-side-label{position:absolute;z-index:3;color:#fff8e8;font-size:18px;font-weight:900;text-shadow:0 2px 0 #120b07}.player-age{left:129px;top:274px}.enemy-label{right:128px;top:274px}.duel-zone{position:absolute;left:415px;top:230px;z-index:2;width:770px;height:342px}.duel-board{position:relative;display:grid;grid-template-columns:145px 170px 145px;align-items:center;justify-content:center;gap:78px;width:770px;height:342px;padding:61px 76px 52px;background:url(../../../assets/hero-friends/hero-friends-battle/duel-board.webp) center / 100% 100% no-repeat}.duel-versus{display:grid;place-items:center;align-content:center;width:170px;min-height:136px;padding-top:18px;background:var(--battle-attribute-art, url(../../../assets/hero-friends/hero-friends-battle/versus.webp)) center top / 122px 122px no-repeat;color:#fff8e8;font-weight:900;line-height:1.1;text-align:center;text-shadow:0 2px 0 #0d0a08,0 0 8px rgba(0,0,0,.72)}.duel-versus .versus-text{width:98px;height:44px;color:transparent;font-size:0}.duel-versus strong{width:160px;margin-top:12px;color:#fff8e8;font-size:18px;line-height:1.12}.duel-versus small,.round-label{color:#fff8e8;font-size:12px;font-weight:900}.round-label{display:block;position:relative;top:-15px}.round-result{display:grid;place-items:center;min-width:76px;height:26px;margin-top:4px;padding:0 8px;border:1px solid rgba(246,181,0,.72);border-radius:4px;background:#200900db;color:#ffdf84;font-size:12px}.round-popup{position:absolute;left:50%;top:50%;z-index:8;width:178px;height:160px;color:#fff8e8;transform:translate(-50%,-50%);pointer-events:none}.round-popup-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.round-popup-label{position:absolute;top:-24px;left:50%;display:block;width:116px;height:38px;color:inherit;font-size:30px;font-weight:900;line-height:38px;text-align:center;text-shadow:0 3px 0 #120b07,0 0 10px rgba(0,0,0,.82);transform:translate(-50%)}.round-popup.enemy{color:#ff7b59}.round-popup.tie{color:#ffdf84}.battle-layout.revealing .hand-panel .battle-card{cursor:default;filter:saturate(.75) brightness(.72);pointer-events:none}.battle-layout.revealing .battle-quick-actions{opacity:.62;pointer-events:none}.duel-slot{position:relative;display:grid;grid-template-rows:136px 22px 24px;align-content:start;justify-items:center;width:145px;height:203px;overflow:visible;text-align:center}.duel-slot.empty:before,.enemy-card-back{display:block;width:145px;height:203px;background:url(../../../assets/hero-friends/hero-friends-battle/enemy-card-back.webp) center / 100% 100% no-repeat;content:"";filter:drop-shadow(0 10px 12px rgba(0,0,0,.42))}.duel-slot.empty{grid-template-rows:203px 24px}.duel-slot img{width:112px;height:112px;aspect-ratio:1 / 1;object-fit:contain;object-position:center top;border:2px solid rgba(255,236,185,.48);border-radius:6px}.duel-slot span{color:#fff8e8;font-size:18px;font-weight:900;text-shadow:0 2px 0 #120b07}.duel-slot strong{max-width:145px;overflow:hidden;color:#fff8e8;font-size:16px;line-height:1.1;text-overflow:ellipsis;text-shadow:0 2px 0 #120b07;white-space:nowrap}.duel-slot em{position:absolute;right:-6px;top:108px;display:grid;place-items:center;width:38px;height:38px;border:2px solid #ffe7a4;border-radius:50%;background:#f9d984;color:#1a120c;font-size:24px;font-style:normal;font-weight:900}.duel-slot.revealed{grid-template-rows:none;width:172px;height:258px;overflow:visible}.duel-reveal-card{--role-card-width: 172px;--role-card-height: 258px;--role-card-pad-x: 11px;--role-card-pad-top: 8px;--role-card-pad-bottom: 14px;position:relative;z-index:6;width:var(--role-card-width);height:var(--role-card-height);padding:var(--role-card-pad-top) var(--role-card-pad-x) var(--role-card-pad-bottom);cursor:default;pointer-events:none;transform:translateY(-20px)}.duel-reveal-card.enemy-reveal-card{background-image:url(data:image/webp;base64,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)}.duel-reveal-card:hover,.battle-shell .duel-reveal-card:hover{box-shadow:0 0 0 3px #e2b96266,0 22px 34px #0000007a;transform:translateY(-20px)}.duel-reveal-card .card-frame{max-width:112px;border-width:3px;border-radius:6px}.duel-reveal-card .card-name{color:#fff8e8;font-size:17px}.duel-reveal-card .card-stat{padding:4px 3px;border-radius:4px;background:#1a0902b8;font-size:11px}.duel-reveal-card .card-stat strong{font-size:12px}.duel-reveal-card .card-effect{color:#fff8e8;font-size:11px;line-height:1.22;-webkit-line-clamp:2}.duel-card-value{position:absolute;right:-11px;top:116px;z-index:7;display:grid;place-items:center;width:44px;height:44px;border:2px solid #ffe7a4;border-radius:50%;background:#f9d984;color:#1a120c;font-size:26px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 8px 14px #0000005c}.battle-layout.reveal-result .duel-reveal-card{filter:brightness(.9)}.fighter{position:absolute;z-index:3;display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;width:292px;height:210px;padding:27px 19px 19px 18px;overflow:hidden;border:0;border-radius:0;background:url(../../../assets/hero-friends/hero-friends-battle/fighter-panel.webp) center 3px / 100% 100% no-repeat;box-shadow:none}.fighter.player{left:128px;top:294px}.fighter.enemy{left:1180px;top:294px}.portrait-frame{position:relative;display:grid;place-items:start center;width:126px;height:126px;padding:11px;overflow:visible;border-radius:6px}.portrait-frame:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:url(../../../assets/hero-friends/hero-friends-battle/portrait-frame.webp) center / 100% 100% no-repeat}.hero-portrait{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border-radius:6px;background:#140d09}.hero-portrait img,.enemy-art{position:relative;z-index:1;width:104px;height:104px;aspect-ratio:1 / 1;object-position:center top;border-radius:6px}.hero-portrait img,.enemy-art{object-fit:cover}.hero-portrait img{object-position:48% 20%}.enemy-art{object-position:center center}.fighter-copy{min-width:0;padding-top:0;transform:translateY(-3px)}.fighter h2{margin-bottom:1px;overflow:hidden;color:#160d08;font-size:24px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.fighter .eyebrow{color:#7c3d04;font-size:13px;font-weight:900;text-shadow:none}.fighter p{display:-webkit-box;margin-bottom:0;overflow:hidden;color:#2b1b10;font-size:12px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hp{position:relative;width:122px;height:34px;margin:5px 0;overflow:hidden;background:transparent}.hp:before,.hp:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.hp:before{z-index:2;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-mid.webp) center / 100% 100% no-repeat}.hp:after{z-index:3;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-top.webp) center / 100% 100% no-repeat}.hp span{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;background:url(../../../assets/hero-friends/hero-friends-battle/hp-layer-bar.webp) center / 100% 100% no-repeat;clip-path:inset(0 calc(100% - var(--hp-pct)) 0 0)}.hp b{position:absolute;z-index:4;top:0;right:7%;bottom:0;left:28%;display:grid;place-items:center;color:#fff8e8;font-size:10px;font-weight:900;text-shadow:0 1px 0 #120b07}.stat-strip{display:grid;grid-template-columns:repeat(2,43px);gap:1px 10px}.stat-strip span,.stat-grid-small b,.card-stat{border-radius:999px;background:#ffffff14;color:#fff8e8}.stat-strip span{display:grid;grid-template-columns:23px auto;align-items:center;justify-content:start;gap:1px;min-width:0;padding:0;border:0;background:transparent;color:#fff8e8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:0;font-weight:900;text-shadow:none}.stat-strip .attr-icon{width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(42,18,6,.72))}.stat-strip strong{color:#fff7e8;font-size:17px;line-height:1;text-shadow:0 2px 0 #2b1609,1px 0 0 #2b1609,-1px 0 0 #2b1609,0 0 4px rgba(0,0,0,.66)}.enemy-hand-rack{position:absolute;right:71px;top:550px;z-index:3;display:flex;gap:10px;align-items:end;justify-content:center;width:240px;height:128px;overflow:visible}.enemy-hand-card{position:relative;width:76px;height:107px;background:transparent;transform:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.44))}.enemy-hand-card .enemy-card-back{width:76px;height:107px}.enemy-hand-card small{position:absolute;left:-8px;right:-8px;top:106px;overflow:hidden;color:#fff8e8;font-size:13px;font-weight:900;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 #120b07;white-space:nowrap}.hand-panel{position:absolute;left:306px;top:646px;z-index:4;width:988px;height:254px;min-width:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.hand-frame{position:absolute;left:0;right:0;bottom:0;height:180px;background:url(../../../assets/hero-friends/hero-friends-battle/hand-frame.webp) center / 100% 100% no-repeat;pointer-events:none}.hand-panel .section-head{position:absolute;left:106px;right:106px;top:0;z-index:2}.hand-grid{position:absolute;left:104px;right:104px;bottom:29px;display:flex;align-items:end;justify-content:center;gap:10px;height:218px;min-height:0;overflow:visible}.battle-card{position:relative;z-index:1;display:grid;grid-template-rows:20px 152px 44px minmax(0,30px);gap:6px;height:264px;padding:9px 10px 11px;overflow:hidden;border:0;border-radius:0;background:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp) center / 100% 100% no-repeat;box-shadow:0 12px 20px #00000057,inset 0 -24px 28px #00000024;text-align:center;transform-origin:50% 100%}.battle-shell .battle-card{flex:0 0 159px;grid-template-rows:21px 108px 48px minmax(0,36px);width:159px;height:249px;padding:11px 12px 14px;background-image:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp)}.battle-shell .battle-card .card-frame{max-width:102px;border-width:3px;border-radius:6px}.battle-shell .battle-card .card-name{color:#fff8e8;font-size:17px}.battle-shell .battle-card .card-effect{color:#fff8e8;font-size:11px;line-height:1.2}.battle-shell .battle-card .card-stat{padding:4px 3px;border-radius:4px;background:#1a0902b8;font-size:11px}.battle-shell .battle-card .card-stat strong{font-size:12px}.battle-card:hover{z-index:20;box-shadow:0 0 0 4px #49cf6180,0 0 22px 9px #4ae26f9e,0 30px 42px #00000085;transform:translateY(-68px) scale(1.48)}.battle-shell .battle-card:hover{transform:translateY(-28px) scale(1.12)}.player-card{background-image:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp)}.equipment-card{--card-accent: #d5ad61;background-image:url(/hero-friends-assets/assets/card_equipment-C0rn0Ut2.webp)}.equipment-card img{object-position:center center}.equipment-showcase{--equipment-showcase-width: 156px;--equipment-showcase-frame-width: 132px;display:grid;grid-template-rows:28px auto auto minmax(0,auto);justify-items:center;gap:3px;width:var(--equipment-showcase-width);min-width:0;padding:0;border:0;background:transparent;color:#fff7df;font:inherit;text-align:center}button.equipment-showcase{cursor:pointer}button.equipment-showcase:hover{transform:translateY(-3px)}button.equipment-showcase:hover .equipment-showcase-frame{filter:brightness(1.08) drop-shadow(0 0 12px rgba(255,210,94,.42))}.equipment-showcase-slot{display:inline-flex;align-items:center;justify-content:center;width:90px;min-height:25px;padding:3px 12px;border:1px solid #f0c749;border-radius:5px;background:#30190dad;color:#fff7d4;font-size:15px;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.64)}.equipment-showcase-frame{position:relative;display:grid;place-items:center;width:var(--equipment-showcase-frame-width);aspect-ratio:216 / 321;background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 6px 7px rgba(0,0,0,.42))}.equipment-showcase-frame img{width:calc(100% - 24px);height:calc(100% - 40px);object-fit:contain;object-position:center center}.equipment-showcase-name{max-width:100%;overflow:hidden;color:#fff7df;font-size:18px;font-weight:900;line-height:1.12;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.66);white-space:nowrap}.equipment-showcase-effect{display:-webkit-box;max-width:100%;padding:5px 9px;overflow:hidden;border-radius:6px;background:#ff3937e0;color:#fff7df;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:13px;font-weight:900;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-equipment-card{grid-template-rows:20px 116px 44px minmax(0,34px);height:228px}.equipment-detail-card{grid-template-rows:22px 168px 48px minmax(0,42px);width:218px;height:306px;pointer-events:none}.equipment-detail-showcase{--equipment-showcase-width: 184px;--equipment-showcase-frame-width: 148px}.equipment-detail-showcase .equipment-showcase-effect{-webkit-line-clamp:3}.event-equipment-card:hover{z-index:3;box-shadow:0 0 0 4px #e2b9625c,0 22px 34px #00000080,inset 0 0 0 3px #ffffff2e;transform:translateY(-8px) scale(1.04)}.equipment-detail-card:hover{transform:none}.battle-card.race-human,.setup-card.race-human{--card-accent: #d9a45d}.battle-card.race-elf,.setup-card.race-elf{--card-accent: #6fb987}.battle-card.race-dwarf,.setup-card.race-dwarf{--card-accent: #c48454}.battle-card.race-orc,.setup-card.race-orc{--card-accent: #8abf63}.battle-card.race-beast,.setup-card.race-beast{--card-accent: #d16d55}.battle-card.race-undead,.setup-card.race-undead{--card-accent: #9aa0aa}.battle-card.race-construct,.setup-card.race-construct{--card-accent: #8fb6c8}.battle-card.race-dragon,.setup-card.race-dragon{--card-accent: #d35f5f}.battle-card.race-spirit,.setup-card.race-spirit{--card-accent: #a68ad7}.battle-card .card-frame{align-self:start;justify-self:center;display:block;width:100%;min-width:0;max-width:152px;aspect-ratio:1 / 1;height:auto;overflow:hidden;border:4px solid rgba(255,238,193,.38);border-radius:8px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--card-accent, #d0a05a) 70%,#fff 8%),transparent 48%),linear-gradient(180deg,#ffffff14,#00000047),var(--card-accent, rgba(0, 0, 0, .28));box-shadow:inset 0 0 20px #00000061}.battle-card img{width:100%;height:100%;object-fit:contain;object-position:center top}.battle-card .card-name{color:#fff6de;font-size:16px;line-height:1;text-shadow:0 2px 0 #100b08,0 0 7px rgba(0,0,0,.72);white-space:nowrap}.battle-card.empty{place-items:center;text-align:center}.card-stat-row,.setup-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}.card-stat{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 5px;border:1px solid rgba(255,238,193,.14);color:#ead8b0;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:12px;font-weight:800;line-height:1}.card-stat span{color:color-mix(in srgb,var(--card-accent, #e2b962) 72%,#fff)}.card-stat strong{color:#fff6de;font-size:13px;line-height:1;text-shadow:0 1px 0 #100b08}.attr-icon{display:block;width:18px;min-width:18px;height:18px;object-fit:contain;vertical-align:middle}.card-stat.active{background:#e2b9622e;border-color:#e2b9627a;color:var(--gold)}.battle-card .card-effect{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:#fff0c6;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:11px;font-weight:700;line-height:1.32;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.setup-roster-list .setup-friend-card{grid-template-rows:18px 74px 34px minmax(0,24px);gap:4px;height:177px;padding:8px;background-image:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp)}.setup-roster-list .setup-friend-card:hover{z-index:10;border-color:#e8d19a;box-shadow:0 0 0 3px #49cf6161,0 0 18px 5px #4ae26f6b,0 18px 28px #0000006b,inset 0 0 0 3px #ffffff2e;transform:translateY(-5px) scale(1.03)}.setup-roster-list .setup-friend-card.selected{border-color:#ffdf84;box-shadow:0 0 0 3px #784919cc,0 0 18px 5px #ffde7585,0 12px 20px #00000057,inset 0 0 0 3px #fff3}.setup-roster-list .setup-friend-card:not(.selected){filter:saturate(.78) brightness(.84)}.setup-roster-list .setup-friend-card .card-frame{width:74px;height:auto;border-width:3px;border-radius:6px}.setup-roster-list .setup-friend-card .card-name{font-size:15px}.setup-roster-list .setup-friend-card .card-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.setup-roster-list .setup-friend-card .card-stat{padding:3px 2px;border-radius:4px;font-size:10px}.setup-roster-list .setup-friend-card .card-stat strong{font-size:11px}.setup-roster-list .setup-friend-card .card-effect{color:#fff0c6;font-size:10px;line-height:1.16}.reward-friend-card{width:100%;background-image:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp)}.reward-friend-card:hover{transform:translateY(-12px) scale(1.08)}.setup-card-stats{gap:3px;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-card-stats .card-stat{padding:3px 2px;border-radius:4px;font-size:10px}.setup-card-stats .card-stat strong{font-size:11px}.setup-shell{display:block;padding:0;background:linear-gradient(180deg,#160e0a24,#160e0a52),url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp) center / cover no-repeat}.setup-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 47%,rgba(255,226,147,.16),transparent 24%),radial-gradient(circle at 23% 42%,rgba(247,151,80,.14),transparent 20%),linear-gradient(90deg,rgba(24,12,8,.2),transparent 18%,transparent 82%,rgba(16,9,7,.28));content:"";pointer-events:none}.setup-menu-board{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.setup-title-plaque{position:absolute;left:50%;top:24px;width:660px;height:78px;margin:0;border:0;background:url(/hero-friends-assets/assets/frame1-CrfwfwAN.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 12px 16px rgba(0,0,0,.44));transform:translate(-50%)}.setup-title-plaque h1{margin-top:-2px;color:#fff1c7;font-size:38px;letter-spacing:0;text-shadow:0 3px 0 #24120b,2px 0 0 #24120b,-2px 0 0 #24120b,0 0 14px rgba(91,32,13,.9)}.setup-portrait-scene{position:absolute;right:112px;bottom:132px;z-index:2;width:440px;height:500px;pointer-events:none}.setup-portrait-scene:before{position:absolute;left:50%;top:38px;z-index:-1;width:315px;height:455px;background:url(/hero-friends-assets/assets/%E7%AB%8B%E7%BB%98%E6%A1%86-DUxP5cQs.webp) center / 100% 100% no-repeat;content:"";filter:drop-shadow(0 22px 24px rgba(0,0,0,.45));transform:translate(-50%)}.setup-lead-portrait{position:absolute;left:50%;bottom:58px;width:246px;height:246px;aspect-ratio:1 / 1;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 20px rgba(0,0,0,.5));transform:translate(-50%)}.setup-side-portrait{position:absolute;bottom:56px;width:178px;height:178px;aspect-ratio:1 / 1;object-fit:contain;object-position:center top;opacity:.94;filter:drop-shadow(0 16px 16px rgba(0,0,0,.44))}.setup-side-portrait-left{left:14px;transform:scale(.9)}.setup-side-portrait-right{right:4px;transform:scale(.94)}.setup-choice-section{position:absolute;z-index:3;display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.setup-mode-section{left:84px;top:136px;width:440px;height:236px}.setup-difficulty-section{left:70px;top:390px;width:756px;height:284px}.setup-section-ribbon,.roster-plaque{position:absolute;left:0;top:0;width:238px;height:54px;border:0;background:url(/hero-friends-assets/assets/frame2-BZdeQE0O.webp) center / 100% 100% no-repeat;color:#fff4cf;font-size:22px;text-shadow:0 2px 0 #24120b,0 0 8px rgba(0,0,0,.8);box-shadow:none}.setup-option-grid{display:grid;gap:12px}.setup-mode-grid{position:absolute;left:24px;top:66px;width:386px;grid-template-columns:1fr;grid-auto-rows:76px}.setup-difficulty-grid{position:absolute;left:255px;top:63px;width:486px;grid-template-columns:repeat(5,90px);grid-auto-rows:156px;align-items:end;gap:9px}.setup-difficulty-hero{position:absolute;left:4px;bottom:0;display:grid;place-items:end center;width:248px;height:230px;overflow:hidden;pointer-events:none}.setup-difficulty-hero:before{position:absolute;left:13px;right:18px;bottom:6px;height:158px;background:url(/hero-friends-assets/assets/KUANG2-DEuezvUg.webp) center / 100% 100% no-repeat;content:"";filter:drop-shadow(0 12px 14px rgba(0,0,0,.34))}.setup-difficulty-hero img{position:relative;z-index:1;width:196px;height:196px;aspect-ratio:1 / 1;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5))}.setup-option-grid .option{position:relative;display:grid;align-content:center;min-width:0;min-height:0;padding:12px 24px 12px 28px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/btn-choice-DRyMHyz4.webp) center / 100% 100% no-repeat;cursor:pointer;transition:filter .15s ease,transform .15s ease}.setup-mode-grid .option{grid-template-columns:minmax(0,104px) minmax(0,1fr);column-gap:12px}.setup-difficulty-grid .option{align-content:end;justify-items:center;height:154px;padding:84px 8px 15px;background:var(--option-art) center 10px / auto 82px no-repeat,url(/hero-friends-assets/assets/KUANG1-Ca1Nwii-.webp) center bottom / 100% 118px no-repeat;text-align:center}.setup-option-grid .option em{position:absolute;left:50%;top:76px;z-index:1;color:#fff3cc;font-size:13px;font-style:normal;font-weight:900;line-height:1;text-shadow:0 2px 0 #2b150c,0 0 6px rgba(0,0,0,.7);transform:translate(-50%)}.setup-option-grid .option strong,.setup-option-grid .option span{padding:0}.setup-option-grid .option strong{color:#fef0c0;font-size:22px;line-height:1;text-shadow:0 2px 0 #2b150c,0 0 7px rgba(0,0,0,.78)}.setup-option-grid .option span{color:#6f4226;font-size:12px;font-weight:800;line-height:1.25;text-shadow:0 1px 0 rgba(255,243,201,.5)}.setup-option-grid .option:hover{transform:translateY(-3px);filter:brightness(1.08)}.setup-option-grid .option.active{filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,213,98,.78))}.setup-roster-board{position:absolute;left:122px;right:122px;bottom:28px;z-index:4;display:block;height:202px;padding:0;overflow:visible;border:0;border-radius:0;background:url(/hero-friends-assets/assets/KUANG4-Oo_LPbG_.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 20px 24px rgba(0,0,0,.44))}.setup-roster-board .roster-plaque{left:34px;top:-26px;width:292px;height:58px;font-size:20px;transform:none}.setup-roster-list{position:absolute;left:36px;top:34px;display:grid;grid-template-columns:repeat(8,112px);grid-auto-rows:142px;gap:11px;overflow:visible}.setup-roster-list .setup-friend-card{position:relative;display:grid;grid-template-rows:18px 70px 26px minmax(0,18px);justify-items:center;gap:2px;width:112px;height:142px;padding:8px 8px 7px;overflow:hidden;border:0;border-radius:0;background:url(/hero-friends-assets/assets/KUANG3-Dh9KekCp.webp) center / 100% 100% no-repeat;cursor:pointer;transform-origin:center bottom;transition:filter .15s ease,transform .15s ease}.setup-roster-list .setup-friend-card .card-frame{width:62px;height:62px;max-width:none;border:0;border-radius:50%;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--card-accent, #d0a05a) 72%,#fff 10%),#1d100ac2 72%);box-shadow:inset 0 0 13px #00000075}.setup-roster-list .setup-friend-card .card-name{color:#fff4ca;font-size:14px;line-height:1;text-shadow:0 2px 0 #2b150c,0 0 6px rgba(0,0,0,.8)}.setup-roster-list .setup-friend-card .card-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));width:92px;gap:2px}.setup-roster-list .setup-friend-card .card-stat{padding:2px 1px;border:0;background:#321b0f8a;color:#f6d99d;font-size:9px}.setup-roster-list .setup-friend-card .card-stat strong{font-size:10px}.setup-roster-list .setup-friend-card .card-effect{width:94px;color:#f4dfad;font-size:9px;line-height:1.15;text-shadow:0 1px 0 rgba(0,0,0,.78);-webkit-line-clamp:1}.setup-roster-list .setup-friend-card:hover{z-index:5;border:0;box-shadow:none;transform:translateY(-7px) scale(1.04);filter:brightness(1.1)}.setup-roster-list .setup-friend-card.selected{border:0;box-shadow:none;filter:drop-shadow(0 0 11px rgba(255,222,117,.82)) brightness(1.12)}.setup-roster-list .setup-friend-card:not(.selected){filter:saturate(.72) brightness(.76)}.setup-roster-summary{position:absolute;right:242px;top:38px;display:grid;gap:5px;width:190px;min-width:0;padding:14px 16px;background:#341c118a;color:#fce5aa;text-align:center}.setup-roster-summary strong{font-size:22px;line-height:1}.setup-roster-summary span{color:#f4d29a;font-size:13px;line-height:1.25;white-space:normal}.setup-roster-board .primary-action{position:absolute;right:38px;bottom:17px;width:184px;height:184px;padding:0 30px;border:0;background:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp) center / contain no-repeat;color:#fff7d8;font-size:39px;line-height:1.04;text-shadow:0 4px 0 #24120b,3px 0 0 #24120b,-3px 0 0 #24120b,0 0 12px rgba(0,0,0,.85)}.setup-roster-board .primary-action:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.08) drop-shadow(0 16px 20px rgba(0,0,0,.4))}.log-panel{display:grid;grid-template-rows:30px minmax(0,1fr);min-width:0;min-height:0;padding:10px 12px;overflow:hidden;border:0;border-radius:0;background:url(/hero-friends-assets/assets/panel_log-DKqaQAMx.webp) center / 100% 100% no-repeat;box-shadow:0 14px 40px #0000003d}.battle-shell .log-panel{position:absolute;left:16px;top:638px;z-index:5;width:270px;height:247px;grid-template-rows:32px minmax(0,1fr);padding:12px 16px;border:1.5px solid #f6b500;border-radius:8px;background:#120700c7;box-shadow:0 8px 18px #00000052}.battle-shell .log-panel .section-head h2{color:#ff8b16;font-size:20px}.battle-shell .battle-notes{gap:4px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.battle-shell .battle-notes p{display:block;-webkit-line-clamp:unset;max-height:72px;padding:0;border-radius:0;background:transparent;color:#fff8e8;font-size:11px;font-weight:800}.battle-shell .battle-notes .curse{border:0;background:transparent;color:#ffdf84;max-height:none;overflow:visible}.battle-quick-actions{position:absolute;right:88px;top:757px;z-index:6;display:grid;grid-template-columns:102px;gap:8px}.battle-quick-actions button{height:57px;border:1px solid #f6b500;border-radius:8px;background:#200900e6;color:#fff8e8;cursor:pointer;font-size:20px;font-weight:900}.game-viewport:has(.battle-shell) .mute-button{display:none;left:auto;right:178px;top:52px;z-index:20;width:102px;height:57px;border:1px solid #f6b500;border-radius:8px;background:#200900;box-shadow:none}.game-viewport:has(.battle-shell) .mute-button:after{color:#fff8e8;font-size:14px;font-weight:900;content:"静音"}.game-viewport:has(.battle-shell) .mute-button.muted:after{content:"开启"}.game-viewport:has(.battle-shell) .sound-icon{display:none}.battle-notes{display:grid;align-content:start;gap:8px;min-height:0;overflow:hidden}.battle-info-zone .battle-notes{display:flex}.battle-info-zone .battle-notes p{flex:1 1 0}.battle-notes p{min-width:0;max-height:64px;margin:0;padding:9px;overflow:hidden;border-radius:6px;background:#ffffff0e;color:#e9dcc5;line-height:1.35}.battle-notes .curse{max-height:none;overflow:visible;border:1px solid rgba(166,138,215,.42);background:#402b5080;color:#e8ddff}.journey-log-panel .recent-log{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.journey-log-panel .recent-log p,.battle-shell .log-panel .battle-notes p{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}.journey-log-panel .recent-log p{padding:0;background:transparent;color:#fff4e0;font-size:13px;font-weight:800;line-height:1.18;text-shadow:0 2px 0 #100807}.reward-shell{display:grid;gap:14px;min-height:0;padding:18px;overflow:hidden}.reward-shell{position:relative;align-self:center;justify-self:center;grid-template-rows:116px 360px 96px;width:min(100%,1080px);height:646px;padding:62px 72px 34px;border:7px solid #3a2d29;border-radius:16px 16px 34px 34px;background:linear-gradient(180deg,#fad59114,#512a1338),repeating-linear-gradient(94deg,rgba(84,48,24,.18) 0 3px,transparent 3px 118px),linear-gradient(135deg,#9a6739,#d2a061 38%,#9b6438 72%,#5e351f);box-shadow:inset 0 0 0 7px #ffe7a41f,inset 0 0 70px #351b0f75,0 26px 58px #0000007a}.reward-shell:before{content:"选择奖励"}.reward-heading{position:relative;z-index:2;display:grid;align-content:start;justify-items:center;min-width:0;text-align:center}.reward-shell p{margin-bottom:0;max-width:680px;overflow:hidden;color:#f4dcb2;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:16px;line-height:1.35;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.48);white-space:nowrap}.reward-grid{display:grid;grid-template-columns:repeat(2,292px);justify-content:center;gap:34px;min-height:0}.reward-grid.friend-reward-grid{grid-template-columns:repeat(2,minmax(168px,188px));align-items:start}.reward-skip-row{display:flex;justify-content:center;margin-top:24px}.reward-skip-btn{padding:10px 32px;border:2px solid rgba(246,234,214,.3);border-radius:6px;background:#1e140ecc;color:#f6ead6;font-size:16px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease}.reward-skip-btn:hover{border-color:#e2b962b3;background:#322318e6}.reward-choice{position:relative;grid-template-rows:176px minmax(0,1fr);gap:0;min-height:0;padding:16px 16px 18px;border:5px solid #5a4b3c;border-radius:10px;background:linear-gradient(180deg,#325d42d1 0,#325d42d1 35%,#e5cd96f0 35%,#e5cd96f0);box-shadow:0 8px #2d1e14b8,0 18px 26px #0000004d,inset 0 0 0 3px #fff6d32e}.reward-choice .choice-art img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top}.reward-choice span{-webkit-line-clamp:3}.deck-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;min-height:0;overflow:hidden;align-self:end}.mini-card{display:grid;gap:5px;justify-items:center;min-width:0;min-height:0;padding:7px;overflow:hidden;border-radius:0;background:url(data:image/webp;base64,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) center / 100% 100% no-repeat;color:var(--muted);font-size:12px}.mini-card img{width:52px;height:52px;object-fit:cover;object-position:center top;border-radius:6px}.mini-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-game-shell{display:block;padding:0;background:#1c120a}.terminal-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--terminal-bg) center / cover no-repeat;color:#fff8e8;cursor:pointer;text-align:center}.terminal-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000007a;content:"";pointer-events:none}.terminal-emblem{position:absolute;left:50%;top:72px;z-index:1;width:560px;height:300px;background:var(--terminal-emblem) center / contain no-repeat;filter:drop-shadow(0 16px 18px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(255,198,92,.16));transform:translate(-50%)}.terminal-shell.lost .terminal-emblem{top:54px;width:520px;height:360px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(123,64,171,.16))}.terminal-summary{position:absolute;left:50%;top:542px;z-index:1;width:min(900px,calc(100% - 160px));margin:0;color:#fffef5;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:34px;font-weight:900;line-height:1.38;text-align:center;text-shadow:0 3px 0 rgba(42,24,11,.98),2px 0 0 rgba(42,24,11,.92),-2px 0 0 rgba(42,24,11,.92),0 0 18px rgba(0,0,0,.72);transform:translate(-50%)}.terminal-note{position:absolute;left:50%;top:645px;z-index:1;width:min(760px,calc(100% - 180px));margin:0;overflow:hidden;color:#ffefd3d1;font-size:18px;font-weight:800;line-height:1.3;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(24,12,9,.9);transform:translate(-50%);white-space:nowrap}.terminal-restart{position:absolute;left:50%;bottom:42px;z-index:1;margin:0;color:#fff6e4b8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:18px;font-weight:800;letter-spacing:0;text-shadow:0 2px 0 rgba(20,9,6,.9);transform:translate(-50%);animation:terminal-restart-breathe 1.45s ease-in-out infinite}@keyframes terminal-restart-breathe{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.045)}}.setup-shell{display:block;padding:0;background:linear-gradient(180deg,#1b1f2614,#11090524),url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp) center / cover no-repeat}.setup-menu-board{position:absolute;top:0;right:0;bottom:0;left:0;display:block;min-height:0;overflow:hidden}.setup-title-plaque{position:absolute;left:50%;top:32px;z-index:5;width:760px;height:76px;margin:0;border:0;border-radius:0;background:url(/hero-friends-assets/assets/frame1-CrfwfwAN.webp) center / 100% 100% no-repeat;box-shadow:none;transform:translate(-50%);filter:drop-shadow(0 7px 4px rgba(39,18,8,.35))}.setup-title-plaque:before,.setup-title-plaque:after{content:none}.setup-title-plaque h1{position:relative;display:inline-block;margin-top:-3px;color:#5a2d17;font-size:29px;font-weight:900;letter-spacing:0;text-shadow:0 1px 0 rgba(255,239,186,.82),0 0 1px rgba(68,31,12,.76)}.setup-title-version{position:absolute;right:-56px;bottom:-8px;color:#5a4e42ad;font-size:12px;font-weight:700;line-height:1;text-shadow:none}.setup-portrait-scene{display:none}.setup-choice-section{position:absolute;z-index:6;display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.setup-difficulty-section{left:auto;top:337px;right:25px;width:585px;height:210px}.setup-mode-section{left:auto;top:auto;right:260px;bottom:35px;width:338px;height:178px}.setup-section-ribbon,.roster-plaque{position:absolute;display:grid;place-items:center;border:0;border-radius:0;background:#18120cdb;box-shadow:0 0 0 2px #deb8658f,inset 0 0 0 1px #170d06eb,0 8px 12px #00000052;color:#fff7d8;font-weight:900;text-shadow:0 2px 0 #160d07,0 0 5px rgba(0,0,0,.82)}.setup-section-ribbon:before,.setup-section-ribbon:after,.roster-plaque:before,.roster-plaque:after{content:none}.setup-difficulty-section .setup-section-ribbon{right:0;left:auto;top:3px;width:181px;height:44px;border:1px solid rgba(225,181,82,.92);border-radius:5px;background:linear-gradient(180deg,#301c0cf0,#120903f5);box-shadow:0 0 0 1px #482c0de6,inset 0 0 0 1px #ffe88a29,0 7px 10px #00000057;color:#fff3d0;font-size:24px;line-height:1}.setup-mode-section .setup-section-ribbon,.setup-difficulty-hero{display:none}.setup-option-grid{display:grid;min-height:0}.setup-difficulty-grid{position:absolute;left:0;top:56px;display:grid;grid-template-columns:repeat(5,105px);grid-auto-rows:134px;gap:12px;width:auto}.setup-difficulty-grid .option{position:relative;display:grid;align-content:end;justify-items:center;width:104px;height:134px;min-width:0;min-height:0;padding:91px 0 0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;overflow:visible;text-align:center;transition:filter .15s ease,transform .15s ease}.setup-difficulty-grid .option:before{position:absolute;left:50%;top:0;width:98px;height:98px;background:var(--option-art) center bottom / contain no-repeat;content:"";transform:translate(-50%);filter:drop-shadow(0 7px 5px rgba(0,0,0,.55))}.setup-difficulty-grid .option:after{position:absolute;left:50%;top:4px;z-index:2;display:none;width:72px;height:65px;background:url(/hero-friends-assets/assets/%E4%BA%8B%E4%BB%B6%E5%AE%8C%E6%88%90-C9aAM-4H.webp) center / contain no-repeat;content:"";filter:drop-shadow(0 4px 5px rgba(0,0,0,.5));transform:translate(-50%)}.setup-difficulty-grid .option.active:after{display:block}.setup-difficulty-grid .option em{display:none}.setup-option-grid .option strong{position:relative;z-index:1;padding:0;color:#fff5d6;font-size:22px;line-height:1;text-shadow:0 2px 0 #1a0e08,0 0 6px rgba(0,0,0,.9)}.setup-difficulty-grid .option span{display:none}.setup-difficulty-grid .option:hover{filter:brightness(1.08);transform:translateY(-4px)}.setup-difficulty-grid .option.active{filter:brightness(1.1)}.setup-mode-grid{position:absolute;left:0;top:0;display:grid;grid-template-columns:1fr;grid-auto-rows:84px;gap:10px;width:338px}.setup-mode-grid .option{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;min-height:0;width:338px;height:84px;padding:12px 24px 11px 100px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/btn-choice-DRyMHyz4.webp) center / 100% 100% no-repeat;box-shadow:none;cursor:pointer;overflow:visible;text-align:left;transition:filter .15s ease,transform .15s ease}.setup-mode-grid .option:before{position:absolute;left:35px;top:23px;z-index:1;width:34px;height:34px;border:5px solid #6c4824;border-radius:50%;background:radial-gradient(circle at 50% 50%,#754119f5 0,#754119f5 35%,#32190aeb 38%,#32190aeb);content:"";box-shadow:inset 0 0 8px #00000094}.setup-mode-grid .option:after{position:absolute;left:8px;top:-18px;z-index:3;display:none;width:103px;height:92px;background:url(/hero-friends-assets/assets/%E4%BA%8B%E4%BB%B6%E5%AE%8C%E6%88%90-C9aAM-4H.webp) center / contain no-repeat;content:"";filter:drop-shadow(0 4px 5px rgba(0,0,0,.5))}.setup-mode-grid .option.active:after{display:block}.setup-mode-grid .option strong{display:block;max-width:206px;overflow:hidden;color:#6a351b;font-size:25px;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,246,205,.76);transform:translateY(-10px)}.setup-mode-grid .option span{display:block;max-width:218px;overflow:hidden;padding:0;color:#7b4a2b;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:12px;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,244,198,.7);transform:translateY(-10px)}.setup-mode-grid .option:hover{filter:brightness(1.06);transform:translateY(-3px)}.setup-roster-board{position:absolute;left:10px;bottom:0;z-index:7;display:block;width:870px;height:222px;padding:0;overflow:visible;border:0;border-radius:0;background:url(/hero-friends-assets/assets/KUANG4-Oo_LPbG_.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 14px 12px rgba(0,0,0,.5))}.setup-roster-board .roster-plaque{left:8px;top:-41px;width:194px;height:42px;border-radius:5px;font-size:18px;transform:none}.setup-roster-list{position:absolute;left:32px;top:9px;display:grid;grid-template-columns:repeat(6,128px);grid-auto-rows:204px;gap:11px;overflow:visible}.setup-roster-list .setup-friend-card{position:relative;display:grid;grid-template-rows:30px 82px 46px minmax(0,34px);justify-items:center;gap:2px;width:128px;height:204px;padding:7px 9px 10px;overflow:hidden;border:0;border-radius:0;background:url(/hero-friends-assets/assets/KUANG3-Dh9KekCp.webp) center / 100% 100% no-repeat;box-shadow:none;cursor:pointer;transform-origin:center bottom;transition:filter .15s ease,transform .15s ease}.setup-roster-list .setup-friend-card:hover{z-index:12;filter:brightness(1.08);transform:translateY(-8px) scale(1.04)}.setup-roster-list .setup-friend-card.selected{filter:brightness(1.08)}.setup-roster-list .setup-friend-card:not(.selected){filter:saturate(.62) brightness(.78)}.setup-roster-list .setup-friend-card .card-name{color:#fff6d7;font-size:24px;line-height:30px;text-shadow:0 2px 0 #2b150c,0 0 5px rgba(0,0,0,.88)}.setup-roster-list .setup-friend-card .card-frame{width:75px;height:75px;max-width:none;border:0;border-radius:3px;background:#100806;box-shadow:inset 0 0 12px #00000080}.setup-roster-list .setup-friend-card .card-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));width:104px;gap:2px 6px}.setup-roster-list .setup-friend-card .card-stat{grid-template-columns:20px auto;justify-content:start;gap:1px;min-width:0;padding:0;border:0;background:none;color:#f1d294;font-size:9px}.setup-roster-list .setup-friend-card .card-stat strong{color:#fff6d7;font-size:16px}.setup-roster-list .setup-friend-card .attr-icon{width:20px;min-width:20px;height:20px}.setup-roster-list .setup-friend-card .card-effect{width:102px;color:#fff1bf;font-size:10px;line-height:1.08;text-shadow:0 1px 0 rgba(0,0,0,.85);-webkit-line-clamp:2}.setup-roster-summary{display:none}.setup-roster-summary strong{font-size:23px;line-height:1}.setup-roster-summary span{overflow:hidden;color:#fff0cf;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.setup-menu-actions{position:absolute;right:48px;bottom:36px;z-index:8;display:flex;align-items:center;gap:16px}.setup-menu-actions .primary-action{display:grid;place-items:center;width:194px;height:194px;min-width:0;min-height:0;padding:0 24px;border:0;border-radius:0;background:url(/hero-friends-assets/assets/btn-primary-CzWQ6OFK.webp) center / contain no-repeat;box-shadow:none;color:#fff7e7;cursor:pointer;font-size:44px;font-weight:900;line-height:.96;text-align:center;text-shadow:0 4px 0 #0b0a09,2px 0 0 #0b0a09,-2px 0 0 #0b0a09,0 0 10px rgba(0,0,0,.86);filter:drop-shadow(0 10px 8px rgba(0,0,0,.44));transition:filter .15s ease,transform .15s ease}.setup-menu-actions .primary-action-label{display:block;word-break:keep-all}.setup-menu-actions .secondary-action{width:150px;height:150px;padding:0 22px;font-size:30px}.setup-menu-actions .primary-action:hover{filter:brightness(1.08) drop-shadow(0 10px 8px rgba(0,0,0,.44));transform:translateY(-4px) scale(1.02)}.setup-shell .toast{left:50%;top:50%;z-index:30;padding:18px 28px;border:2px solid rgba(230,181,75,.82);border-radius:6px;background:#221209eb;color:#fff3d0;font-size:24px;font-weight:900;text-shadow:0 2px 0 #1a0e08,0 0 8px rgba(0,0,0,.86);transform:translate(-50%,-50%)}.battle-card:not(.equipment-card),.journey-friend-card{--role-card-width: 184px;--role-card-height: 270px;--role-card-pad-x: 13px;--role-card-pad-top: 7px;--role-card-pad-bottom: 16px;--role-name-height: 32px;--role-art-size: 112px;--role-stat-icon: 30px;--role-stat-value: 24px;--role-effect-font: 12px;--role-effect-line: 1.12;position:relative;display:grid;grid-template-rows:var(--role-name-height) var(--role-art-size) 68px minmax(0,34px);justify-items:center;gap:3px;width:var(--role-card-width);height:var(--role-card-height);padding:var(--role-card-pad-top) var(--role-card-pad-x) var(--role-card-pad-bottom);overflow:hidden;border:0;border-radius:0;background:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp) center / 100% 100% no-repeat;box-shadow:0 14px 20px #0000005c;color:#2a150a;text-align:center;text-shadow:none}.battle-card:not(.equipment-card) .card-name,.journey-friend-card .card-name{align-self:start;width:100%;height:var(--role-name-height);overflow:hidden;color:#fff6df;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:26px;font-weight:900;letter-spacing:0;line-height:var(--role-name-height);text-overflow:ellipsis;text-shadow:0 2px 0 #2b150c,0 0 5px rgba(0,0,0,.86);white-space:nowrap}.battle-card:not(.equipment-card) .card-frame,.journey-friend-card .card-frame{align-self:start;justify-self:center;width:var(--role-art-size);height:var(--role-art-size);max-width:none;aspect-ratio:1 / 1;overflow:hidden;border:3px solid rgba(35,15,6,.88);border-radius:4px;background:#100806;box-shadow:0 0 0 2px #ffe2943d,inset 0 0 14px #0000008a}.battle-card:not(.equipment-card) .card-frame img,.journey-friend-card .card-frame img,.battle-card:not(.equipment-card)>img,.journey-friend-card>img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center top}.battle-card:not(.equipment-card) .card-stat-row,.battle-card:not(.equipment-card) .setup-card-stats,.journey-card-stats{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,158px);gap:1px 8px;min-width:0}.battle-card:not(.equipment-card) .card-stat,.journey-card-stats .card-stat{display:grid;grid-template-columns:var(--role-stat-icon) auto;align-items:center;justify-content:start;gap:2px;min-width:0;padding:0;border:0;background:none;color:#2b1609;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:10px;font-weight:900;line-height:1;text-shadow:0 1px 0 #fff2c8,0 0 2px rgba(255,237,178,.75)}.battle-card:not(.equipment-card) .card-stat-icon,.journey-card-stats .card-stat-icon{display:block;width:var(--role-stat-icon);height:var(--role-stat-icon)}.battle-card:not(.equipment-card) .card-stat-label,.journey-card-stats .card-stat-label{display:none;min-width:0;overflow:hidden;color:#3a1a0a;font-size:calc(var(--role-stat-value) * .68);font-weight:900;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 #fff2c8,0 0 2px rgba(255,237,178,.75);white-space:nowrap}.battle-card:not(.equipment-card) .attr-icon,.journey-card-stats .attr-icon{display:block;width:var(--role-stat-icon);min-width:var(--role-stat-icon);height:var(--role-stat-icon);object-fit:contain;filter:drop-shadow(0 1px 0 rgba(42,18,6,.65))}.battle-card:not(.equipment-card) .card-stat strong,.journey-card-stats .card-stat strong{color:#fff7e8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:var(--role-stat-value);font-weight:900;line-height:1;text-shadow:0 2px 0 #2b1609,1px 0 0 #2b1609,-1px 0 0 #2b1609,0 0 4px rgba(0,0,0,.66)}.battle-card:not(.equipment-card) .card-stat.active{filter:brightness(1.18) drop-shadow(0 0 5px rgba(255,218,96,.85))}.battle-card:not(.equipment-card) .card-effect,.journey-friend-card small{align-self:start;justify-self:center;display:-webkit-box;width:min(100%,16em);min-width:min(100%,16em);margin:0;overflow:hidden;color:#fff0c8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:var(--role-effect-font);font-weight:900;line-height:var(--role-effect-line);text-align:left;text-shadow:0 2px 0 #2b150c,0 0 4px rgba(0,0,0,.86);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-shell .battle-card:not(.equipment-card){--role-card-width: 148px;--role-card-height: 218px;--role-card-pad-x: 10px;--role-card-pad-top: 6px;--role-card-pad-bottom: 13px;--role-name-height: 28px;--role-art-size: 88px;--role-stat-icon: 24px;--role-stat-value: 18px;--role-effect-font: 10px;--role-effect-line: 1.08;flex:0 0 var(--role-card-width);grid-template-rows:var(--role-name-height) var(--role-art-size) 54px minmax(0,27px)}.battle-shell .duel-reveal-card.battle-card:not(.equipment-card){--role-card-width: 172px;--role-card-height: 258px;--role-card-pad-x: 11px;--role-card-pad-top: 8px;--role-card-pad-bottom: 14px;--role-name-height: 30px;--role-art-size: 104px;--role-stat-icon: 25px;--role-stat-value: 18px;--role-effect-font: 11px;--role-effect-line: 1.14;flex:none;grid-template-rows:var(--role-name-height) var(--role-art-size) 58px minmax(0,34px);width:var(--role-card-width);height:var(--role-card-height);transform:translateY(-20px)}.battle-shell .duel-reveal-card.battle-card:not(.equipment-card):hover{transform:translateY(-20px)}.battle-shell .duel-reveal-card.battle-card:not(.equipment-card) .card-stat-row{width:min(100%,148px);gap:1px 7px}.battle-shell .duel-reveal-card.battle-card:not(.equipment-card) .card-effect{width:min(100%,150px);min-width:0;font-size:var(--role-effect-font);line-height:var(--role-effect-line);text-align:left}.hand-grid{height:218px}.hand-panel.compact-cards .hand-grid{left:14px;right:14px;gap:6px}.battle-shell .hand-panel.compact-cards .battle-card:not(.equipment-card){--role-card-width: 114px;--role-card-height: 184px;--role-card-pad-x: 8px;--role-card-pad-top: 5px;--role-card-pad-bottom: 9px;--role-name-height: 24px;--role-art-size: 70px;--role-stat-icon: 18px;--role-stat-value: 15px;--role-effect-font: 9px;--role-effect-line: 1.05;grid-template-rows:var(--role-name-height) var(--role-art-size) 44px minmax(0,22px)}.battle-shell .hand-panel.compact-cards .battle-card:not(.equipment-card):hover{transform:translateY(-18px) scale(1.08)}.setup-roster-list{grid-template-columns:repeat(8,128px);grid-auto-rows:172px;top:17px}.setup-roster-list .setup-friend-card{--role-card-width: 128px;--role-card-height: 172px;--role-card-pad-x: 8px;--role-card-pad-top: 5px;--role-card-pad-bottom: 10px;--role-name-height: 24px;--role-art-size: 70px;--role-stat-icon: 18px;--role-stat-value: 15px;--role-effect-font: 10px;--role-effect-line: 1.06;gap:2px;grid-template-rows:var(--role-name-height) var(--role-art-size) 38px minmax(0,22px);background-image:url(../../../assets/hero-friends/hero-friends-battle/friend-card-frame.webp)}.setup-roster-list .setup-friend-card .card-name{font-size:20px;line-height:var(--role-name-height)}.setup-roster-list .setup-friend-card .card-stat-row{width:104px;gap:0 4px}.setup-roster-list .setup-friend-card .card-effect{width:min(100%,16em);font-size:var(--role-effect-font);line-height:var(--role-effect-line);text-align:left}.reward-friend-card{--role-card-width: 184px;--role-card-height: 270px}.journey-friend-card{--role-card-width: 128px;--role-card-height: 184px;--role-card-pad-x: 8px;--role-card-pad-top: 5px;--role-card-pad-bottom: 10px;--role-name-height: 24px;--role-art-size: 74px;--role-stat-icon: 18px;--role-stat-value: 15px;--role-effect-font: 10px;--role-effect-line: 1.06;grid-template-rows:var(--role-name-height) var(--role-art-size) 38px minmax(0,24px);box-shadow:none}.journey-card-expiry{position:absolute;top:29px;right:13px;z-index:2;max-width:58px;padding:1px 4px;overflow:hidden;border:1px solid rgba(255,234,169,.54);border-radius:4px;background:#2f1407c7;color:#ffe6aa;font-size:9px;font-weight:900;line-height:12px;text-overflow:ellipsis;text-shadow:0 1px 0 #160905;white-space:nowrap}.journey-friend-card.empty{background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat}.adventure-shell .journey-party-panel .journey-friend-card:not(.empty){cursor:zoom-in;transform-origin:50% 100%;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.adventure-shell .journey-party-panel .journey-friend-card:not(.empty):hover{z-index:30;filter:brightness(1.08) drop-shadow(0 24px 28px rgba(0,0,0,.58));transform:translateY(-26px) scale(2)}.setup-roster-list .setup-friend-card:hover{z-index:40;filter:brightness(1.1) drop-shadow(0 24px 30px rgba(0,0,0,.58));transform:translateY(-24px) scale(2)}.battle-shell .battle-card.player-card:hover,.battle-shell .hand-panel.compact-cards .battle-card.player-card:hover,.reward-friend-card:hover{z-index:40;filter:brightness(1.08) drop-shadow(0 24px 30px rgba(0,0,0,.58));transform:translateY(-64px) scale(2)}.battle-shell .battle-card.player-card.locked-rounds{cursor:not-allowed;opacity:.58;filter:grayscale(.75) brightness(.78)}.battle-shell .battle-card.player-card.locked-rounds:hover,.battle-shell .hand-panel.compact-cards .battle-card.player-card.locked-rounds:hover{z-index:auto;filter:grayscale(.75) brightness(.86);transform:none}.card-lock-badge{position:absolute;z-index:5;top:36px;left:12px;right:12px;display:block;padding:4px 6px;border:1px solid rgba(245,226,180,.56);background:#181614c7;color:#f6e2b5;font-size:11px;line-height:1.2;text-align:center}.game-shell:has(.reward-shell){grid-template-rows:74px minmax(0,1fr);gap:0;background:linear-gradient(180deg,#120a0814,#110a0847),url(/hero-friends-assets/assets/bg_adventure-BuLm9TLN.webp) center / cover no-repeat}.game-shell:has(.reward-shell):after{position:absolute;top:96px;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 27%,rgba(255,177,62,.18),transparent 24%),linear-gradient(180deg,#0000000a,#0000003d 76%,#0000006b);content:"";pointer-events:none}.reward-shell{position:relative;z-index:2;align-self:start;justify-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:82px;width:100%;height:100%;min-height:0;padding:46px 70px 90px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.reward-shell:before{content:none}.reward-heading{align-content:start;justify-items:center;gap:10px;min-height:0;text-align:center}.reward-heading h2{max-width:min(100%,900px);margin:0;overflow:visible;color:#fff8ee;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:48px;font-weight:900;line-height:1.08;text-align:center;text-shadow:0 4px 0 #26150d,2px 0 0 #26150d,-2px 0 0 #26150d,0 0 16px rgba(0,0,0,.72)}.reward-shell p{display:inline-grid;place-items:center;max-width:min(100%,760px);min-height:32px;margin:0;padding:4px 13px 6px;overflow:hidden;border-radius:2px;background:#0c0806b8;color:#fffaf0;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:18px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 #0b0504;white-space:nowrap}.reward-type-equipment.reward-shell p{font-size:16px}.reward-grid,.reward-grid.friend-reward-grid{display:flex;align-items:start;justify-content:center;gap:112px;min-height:0;overflow:visible}.reward-type-trainFriend .reward-grid{gap:96px}.reward-type-equipment .reward-grid{gap:142px}.reward-friend-card{--role-card-width: 256px;--role-card-height: 378px;--role-card-pad-x: 18px;--role-card-pad-top: 12px;--role-card-pad-bottom: 21px;--role-name-height: 45px;--role-art-size: 156px;--role-stat-icon: 36px;--role-stat-value: 30px;--role-effect-font: 13px;--role-effect-line: 1.12;grid-template-rows:var(--role-name-height) var(--role-art-size) 92px minmax(0,48px);filter:drop-shadow(0 22px 18px rgba(0,0,0,.42));transform-origin:50% 100%}.reward-friend-card .card-name{font-size:36px;line-height:var(--role-name-height)}.reward-friend-card .card-stat-row{width:min(100%,196px);gap:3px 10px}.reward-friend-card .card-effect{width:min(100%,18em);min-width:0;font-size:var(--role-effect-font);line-height:var(--role-effect-line);text-align:left}.reward-training-option{display:grid;justify-items:center;gap:16px;min-width:256px}.reward-training-card{overflow:visible}.reward-training-option .reward-choice-label{z-index:3;display:inline-grid;place-items:center;min-width:178px;min-height:50px;padding:5px 18px 8px;overflow:hidden;border:2px solid rgba(255,230,153,.88);border-radius:7px;background:linear-gradient(180deg,#603614eb,#2d170af5),#1a0f08eb;box-shadow:inset 0 0 0 2px #3d19099e,0 4px #140904b8,0 12px 18px #00000057;color:#fff8ef;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:24px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 3px 0 #1b100b,1px 0 0 #1b100b,-1px 0 0 #1b100b,0 0 8px rgba(255,221,111,.48);white-space:nowrap}.reward-equipment-card{position:relative;display:grid;grid-template-rows:34px 40px 238px auto 30px;justify-items:center;width:210px;min-height:418px;height:auto;padding:0 13px 16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff8ec;text-align:center;filter:drop-shadow(0 18px 16px rgba(0,0,0,.44));transform-origin:50% 100%}.reward-equipment-card:before{position:absolute;left:50%;top:100px;z-index:-1;width:156px;height:232px;background:url(/hero-friends-assets/assets/%E8%A3%85%E5%A4%87%E6%A1%86-B-AT3okZ.webp) center / 100% 100% no-repeat;content:"";transform:translate(-50%)}.reward-equipment-card .equipment-reward-slot{display:grid;place-items:center;width:142px;height:42px;border:2px solid #e9be47;border-radius:5px;background:#341d0ecc;color:#fff8df;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:18px;line-height:1;text-shadow:0 2px 0 #120908}.reward-equipment-card .card-name{align-self:end;width:100%;overflow:hidden;color:#fff8e8;font-size:26px;line-height:1;text-overflow:ellipsis;text-shadow:0 3px 0 #1b100b,1px 0 0 #1b100b,-1px 0 0 #1b100b;white-space:nowrap}.reward-equipment-card .card-frame{align-self:center;display:grid;place-items:center;width:156px;height:168px;margin-top:26px;overflow:visible;border:0;background:transparent;box-shadow:none}.reward-equipment-card .card-frame img{width:150px;height:150px;object-fit:contain;object-position:center center;background:transparent}.reward-equipment-card .card-stat-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-width:0}.reward-equipment-card .card-stat{display:none;grid-template-columns:auto auto;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#fff8e8;font-family:VonwaonBitmap,Zpix,Silkscreen,monospace;font-size:18px;line-height:1;text-shadow:0 2px 0 #120908}.reward-equipment-card .card-stat:not(.zero){display:grid}.reward-equipment-card .card-stat-icon,.reward-equipment-card .attr-icon{width:28px;min-width:28px;height:28px}.reward-equipment-card .card-stat strong{color:#fff8e8;font-size:24px;text-shadow:0 2px 0 #221006,1px 0 0 #221006,-1px 0 0 #221006}.reward-equipment-card .equipment-reward-effect{align-self:center;display:block;width:172px;min-height:42px;max-height:none;margin:0;overflow:visible;color:#fff8e8;font-family:Zpix,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:700;line-height:21px;text-align:center;text-overflow:clip;text-shadow:0 2px 0 #221006,1px 0 0 #221006,-1px 0 0 #221006;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.reward-equipment-card .card-effect{display:none}.reward-choice:hover,.reward-friend-card:hover,.reward-equipment-card:hover{z-index:30;filter:brightness(1.08) drop-shadow(0 24px 24px rgba(0,0,0,.58));transform:translateY(-12px) scale(1.04)}@media (orientation: portrait){.game-viewport{opacity:0;pointer-events:none}.rotate-prompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;overflow:hidden;background:linear-gradient(#120e0ec2,#120e0ef0),url(../../../assets/hero-friends/dungeons/stormwatch-bastion.webp) center / cover}}@media (prefers-reduced-motion: reduce){.option,.setup-card,.event-choice,.battle-card,.reward-choice,.adventure-shell .journey-party-panel .journey-friend-card,.top-actions button,.event-detail-action,.equipment-detail-action,.primary-action,.secondary-action{transition:none}}
