.gic.quest{background:linear-gradient(135deg,#c9a7ff,#7e3fd9);color:#fff}.gic.boss{background:linear-gradient(135deg,#ff8a65,#c62828);color:#fff}.gq h2 .gqn{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--sub)}.gq .gqr{transition:opacity .3s}.gq .gqr .gic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}.gq .gqr.ok .gic{opacity:.55}.gq .gqr.ok .gp{opacity:.6}.gq .gqall{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--sub);margin-top:8px;gap:8px}.gq.all{background:linear-gradient(160deg,color-mix(in srgb,#C9A7FF 18%,var(--card)),var(--card) 70%)}.gq.all .gqall span{color:var(--g-gold-tx);font-weight:700}.gp.gcx{background:linear-gradient(135deg,#ffe680,#ff9f0a);color:#4a2e00;animation:gcxin .4s cubic-bezier(.2,1.4,.3,1)}.gp.gcx small{font-size:10px;margin-left:3px;opacity:.8}@keyframes gcxin{0%{transform:scale(.6)}}#gcombo{position:fixed;left:16px;bottom:calc(var(--tabs, 78px) + 22px);z-index:30;display:flex;flex-direction:column;gap:1px;padding:8px 14px 10px;border-radius:16px;overflow:hidden;background:#141418d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;box-shadow:0 12px 28px -10px #00000080;transform:translateY(20px) scale(.9);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.2,1.3,.3,1),opacity .25s}#gcombo.show{transform:none;opacity:1}#gcombo b{font-size:14px;display:flex;align-items:center;gap:5px}#gcombo b .gi{color:#ffd60a}#gcombo span{font-size:11.5px;color:#ffffffb3;font-variant-numeric:tabular-nums}#gcombo i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#ffd60a,#ff9f0a);transition:width 1s linear}body.chat #gcombo{display:none}.gboss-f{display:grid;place-items:center;flex:none;border-radius:30%;background:linear-gradient(145deg,#ff8a65,#c62828 60%,#6a1b1b);box-shadow:0 8px 18px -8px #c62828cc,inset 0 1px #ffffff59}.gboss-f.won{background:linear-gradient(145deg,#ffe680,#e0a800 60%,#8a5a00);box-shadow:0 8px 18px -8px #e0a800cc,inset 0 1px #ffffff73}.gboss-f.hit{animation:ghit .45s ease}@keyframes ghit{20%{transform:translate(-5px) rotate(-6deg) scale(.94)}45%{transform:translate(5px) rotate(5deg)}70%{transform:translate(-2px)}}.gboss{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:var(--r, 20px);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow);cursor:pointer}.card .gboss{box-shadow:none;padding:8px 0;margin:0;background:none}.card .gboss+.gboss{border-top:1px solid var(--line);padding-top:12px}.gboss .grow{flex:1;min-width:0}.gboss .k,.gboss-h .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d84315}.gboss .t{font-size:15.5px;font-weight:700;margin:1px 0 6px}.gboss-n{display:flex;align-items:center;gap:10px;margin-top:8px}.gboss-n span{flex:1;min-width:0;font-size:13px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghp{display:flex;gap:3px;height:8px}.ghp i{flex:1;border-radius:3px;background:linear-gradient(90deg,#ff5252,#ff8a65);transition:background .4s,opacity .4s}.ghp i.hit{background:var(--track)}.ghp.big{height:12px;gap:4px;margin-top:14px}.ghp-s{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);margin-top:5px}.ghp-s b{color:var(--g-gold-tx)}.gboss-h{display:flex;gap:14px;align-items:center}.gboss-h h3{margin:2px 0 0}.gbsteps{margin:10px 0 4px}.gbsteps .gok,.gq .gok{color:var(--accent)}.gwon{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.gwon button{display:flex;align-items:center;gap:8px;border:0;background:var(--track);border-radius:14px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;color:var(--text);max-width:100%}.gwon button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmapw{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 4px}.gmap{display:block;overflow:visible}.gmap .road-bg{fill:none;stroke:var(--track);stroke-width:14;stroke-linecap:round}.gmap .road{fill:none;stroke-width:6;stroke-linecap:round}.gmap .road-fog{fill:none;stroke:var(--sub);stroke-opacity:.35;stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.gmap.anim .road{stroke-dasharray:2000;animation:groad 1.4s cubic-bezier(.4,0,.2,1) both}@keyframes groad{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.gmn.goal.dim,.gml.goal.dim{opacity:.55}.gmn.fog,.gmap .road-fog{transition:opacity .6s}.gmn circle{fill:var(--card);stroke:var(--track);stroke-width:3}.gmn.done circle{fill:var(--g-a);stroke:color-mix(in srgb,var(--g-a) 40%,#fff)}.gmn.next circle{fill:#fff;stroke:var(--g-a);stroke-width:4}.gmn.next{animation:gnext 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes gnext{50%{transform:scale(1.08)}}.gmn.next text{font:800 15px/1 -apple-system,system-ui,sans-serif;fill:var(--g-a)}.gmn.fog{color:var(--sub);opacity:.55}.gmn.start circle{fill:var(--g-a);stroke:none}.gmn.goal circle{fill:#8e8e93;stroke:#fff9;stroke-width:2}.gmn.goal.win circle{fill:#e0a800}.gmn.new{animation:gpop .7s 1s cubic-bezier(.2,1.5,.3,1) both;transform-box:fill-box;transform-origin:center}@keyframes gpop{0%{transform:scale(.3);opacity:0}}.gml{font-size:13px;font-weight:600;line-height:1.25;color:var(--text);display:flex;flex-direction:column;justify-content:center;height:100%;overflow:hidden}.gml.r{text-align:right;align-items:flex-end}.gml small{font-size:11px;font-weight:500;color:var(--sub)}.gml.done{color:var(--sub);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--sub) 50%,transparent)}.gml.next{color:var(--g-a);font-weight:700}.gml.goal{font-weight:800;font-size:14px}.gmap-d{margin:8px 0 4px}.gmap-d summary{font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;list-style:none}.gmap-d summary::-webkit-details-marker{display:none}.gorbs{display:flex;justify-content:space-around;align-items:flex-end;margin:6px 0 10px}.gorbs>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--sub)}.gorbs>div.on{color:var(--text);font-weight:700}.gorb{display:block;width:46px;height:46px}.gorbs>div.on .gorb{width:60px;height:60px}.gorb canvas{width:100%;height:100%;display:block}
