:root{--gauge-complicite-rgb: 255, 77, 109;--gauge-complicite-gradient: linear-gradient(90deg, #ff4d6d, #ff758f, #ff9eb5);--gauge-depravation-rgb: 199, 125, 255;--gauge-depravation-glow-rgb: 155, 93, 229;--gauge-depravation-gradient: linear-gradient(90deg, #9b5de5, #c77dff, #e0aaff);--gauge-orgasme-rgb: 72, 202, 228;--gauge-orgasme-gradient: linear-gradient(90deg, #00b4d8, #48cae4, #90e0ef);--gauge-badge-border-rgb: 100, 140, 200;--gauge-badge-bg: radial-gradient(circle at 30% 30%, rgba(60, 40, 100, .9), rgba(25, 15, 50, .95));--gauge-track-bg: linear-gradient(180deg, rgba(15, 8, 35, .95) 0%, rgba(30, 18, 55, .9) 40%, rgba(20, 12, 40, .95) 100%);--gauge-track-border-rgb: 80, 100, 160;--gauge-bar-bg: rgba(15, 8, 35, .8);--gauge-panel-bg: rgba(18, 8, 40, .85);--gauge-panel-bg-soft: rgba(30, 15, 60, .9)}.gauge-row--complicite{--gauge-gradient: var(--gauge-complicite-gradient);--gauge-glow: rgba(var(--gauge-complicite-rgb), .5);--gauge-color: rgb(var(--gauge-complicite-rgb))}.gauge-row--complicite .gauge-badge{--gauge-glow: rgba(var(--gauge-complicite-rgb), .6)}.gauge-row--depravation{--gauge-gradient: var(--gauge-depravation-gradient);--gauge-glow: rgba(var(--gauge-depravation-glow-rgb), .5);--gauge-color: rgb(var(--gauge-depravation-rgb))}.gauge-row--depravation .gauge-badge{--gauge-glow: rgba(var(--gauge-depravation-rgb), .6)}.gauge-row--orgasme{--gauge-gradient: var(--gauge-orgasme-gradient);--gauge-glow: rgba(var(--gauge-orgasme-rgb), .5);--gauge-color: rgb(var(--gauge-orgasme-rgb))}.gauge-row--orgasme .gauge-badge{--gauge-glow: rgba(var(--gauge-orgasme-rgb), .6)}.gauge-hud{display:flex;flex-direction:column;gap:5px;position:relative;pointer-events:auto;animation:gaugeHudAppear .6s var(--ease) both}@keyframes gaugeHudAppear{0%{opacity:0;transform:translate(30px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.gauge-level-badge{display:flex;align-items:center;gap:3px;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--warning-rgb),.15),rgba(var(--warning-rgb),.08));border:1px solid rgba(var(--warning-rgb),.35);box-shadow:0 0 8px rgba(var(--warning-rgb),.2);margin-bottom:2px}.gauge-level-icon{font-size:var(--text-2xs)}.gauge-level-num{font-size:var(--text-2xs);font-weight:800;color:var(--warning);text-shadow:0 0 6px rgba(var(--warning-rgb),.5);font-family:var(--font-ui);letter-spacing:.05em}.gauge-row{display:flex;align-items:center;gap:4px;position:relative;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.gauge-badge{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0;border:1.5px solid rgba(var(--gauge-badge-border-rgb),.45);box-shadow:0 0 6px var(--gauge-glow),inset 0 1px 2px #ffffff1f,inset 0 -2px 3px #00000059;background:var(--gauge-badge-bg);transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.gauge-track{width:170px;height:22px;border-radius:0 var(--radius-md) var(--radius-md) 0;position:relative;overflow:hidden;background:var(--gauge-track-bg);border:1.5px solid rgba(var(--gauge-track-border-rgb),.3);box-shadow:inset 0 2px 4px #0009,inset 0 -1px 2px #0000004d,0 1px 3px #0006}.gauge-fill{position:absolute;top:1px;left:0;bottom:1px;width:100%;transform-origin:left center;transform:scaleX(0);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--gauge-gradient);transition:transform .8s var(--ease);box-shadow:0 0 8px var(--gauge-glow),inset 0 1px 1px #ffffff4d}.gauge-fill:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;border-radius:0 var(--radius-sm) 0 0;background:linear-gradient(180deg,#ffffff47,#ffffff0a)}.gauge-shimmer{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 60%,transparent 100%);transform:translate(-166.667%);animation:gaugeShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes gaugeShimmer{0%{transform:translate(-166.667%)}to{transform:translate(333.333%)}}.gauge-pct{font-size:var(--text-2xs);font-weight:800;color:var(--text-primary);text-shadow:0 0 4px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.6);letter-spacing:.04em;font-family:var(--font-ui);min-width:28px;text-align:right}.gauge-row--rising .gauge-fill{animation:gaugeRiseFlash 1.2s ease-out}.gauge-row--rising .gauge-badge{animation:gaugeBadgePop 1.2s var(--ease)}@keyframes gaugeRiseFlash{0%{box-shadow:0 0 8px var(--gauge-glow);filter:brightness(1)}20%{box-shadow:0 0 20px var(--gauge-glow),0 0 40px var(--gauge-glow);filter:brightness(1.6)}50%{box-shadow:0 0 14px var(--gauge-glow),0 0 28px var(--gauge-glow);filter:brightness(1.3)}to{box-shadow:0 0 8px var(--gauge-glow);filter:brightness(1)}}@keyframes gaugeBadgePop{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(.95)}75%{transform:scale(1.1)}to{transform:scale(1)}}.gauge-row--rising .gauge-track:after{content:"";position:absolute;top:-4px;right:10%;width:4px;height:4px;border-radius:50%;background:var(--gauge-color, #fff);box-shadow:6px -6px 0 var(--gauge-color),-4px -8px 0 var(--gauge-color),12px -3px 0 var(--gauge-color),-8px -5px 0 var(--gauge-color);animation:gaugeSparkle 1.2s ease-out forwards;z-index:5}@keyframes gaugeSparkle{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.2)}}.gauge-row--tier-mid .gauge-fill{box-shadow:0 0 12px var(--gauge-glow),0 0 24px var(--gauge-glow)}.gauge-row--tier-mid .gauge-badge{border-color:var(--gauge-color)}.gauge-row--tier-high .gauge-fill{animation:gaugeHighPulse 1.5s ease-in-out infinite}.gauge-row--tier-high .gauge-badge{border-color:var(--gauge-color);animation:gaugeBadgeGlow 1.5s ease-in-out infinite}@keyframes gaugeHighPulse{0%,to{box-shadow:0 0 10px var(--gauge-glow);filter:brightness(1)}50%{box-shadow:0 0 20px var(--gauge-glow),0 0 35px var(--gauge-glow);filter:brightness(1.2)}}@keyframes gaugeBadgeGlow{0%,to{box-shadow:0 0 6px var(--gauge-glow)}50%{box-shadow:0 0 14px var(--gauge-glow),0 0 22px var(--gauge-glow)}}.gauge-row--maxed .gauge-fill{animation:gaugeMaxShake .4s ease-in-out 3,gaugeHighPulse 1s ease-in-out infinite 1.2s}.gauge-row--maxed .gauge-badge{animation:gaugeMaxBurst .8s ease-out}@keyframes gaugeMaxShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes gaugeMaxBurst{0%{transform:scale(1);box-shadow:0 0 8px var(--gauge-glow)}25%{transform:scale(1.6);box-shadow:0 0 35px var(--gauge-glow),0 0 55px var(--gauge-glow)}50%{transform:scale(.85)}to{transform:scale(1);box-shadow:0 0 14px var(--gauge-glow)}}.gauge-xp-bar{position:relative;width:100%;height:8px;border-radius:var(--radius-sm);background:var(--gauge-bar-bg);border:1px solid rgba(var(--warning-rgb),.2);overflow:hidden;margin-top:2px}.gauge-xp-fill{position:absolute;top:0;left:0;bottom:0;width:100%;transform-origin:left center;transform:scaleX(0);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--warning),rgba(var(--warning-rgb),.75));box-shadow:0 0 6px rgba(var(--warning-rgb),.4);transition:transform .8s var(--ease)}.gauge-xp-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-2xs);font-weight:800;color:var(--text-secondary);text-shadow:0 0 3px rgba(0,0,0,.9);font-family:var(--font-ui);letter-spacing:.06em;white-space:nowrap}.gauge-trophy-btn{position:absolute;bottom:-28px;right:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(var(--warning-rgb),.35);background:radial-gradient(circle,var(--gauge-panel-bg-soft),var(--gauge-panel-bg));box-shadow:0 0 8px rgba(var(--warning-rgb),.2);color:var(--warning);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.gauge-trophy-btn:hover{transform:scale(1.15);box-shadow:0 0 14px rgba(var(--warning-rgb),.4)}.gauge-trophy-btn.active,.gauge-trophy-btn[aria-pressed=true]{border-color:var(--warning);box-shadow:0 0 12px rgba(var(--warning-rgb),.5)}.gauge-trophy-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.gauge-milestone-toast{position:absolute;top:-32px;right:0;background:linear-gradient(135deg,var(--gauge-panel-bg-soft),rgba(50,25,80,.9));border:1px solid rgba(var(--gauge-depravation-rgb),.4);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--text-2xs);font-weight:700;color:rgb(var(--gauge-depravation-rgb));white-space:nowrap;z-index:var(--z-toast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 16px rgba(var(--gauge-depravation-glow-rgb),.4);animation:milestoneSlideIn .4s var(--ease) both,milestoneOut .5s ease-in 3s forwards;letter-spacing:.04em}@keyframes milestoneSlideIn{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes milestoneOut{to{opacity:0;transform:translateY(-8px) scale(.9)}}.gauge-levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gauge-levelup-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;animation:gaugeLevelUpPop .6s var(--ease) both}.gauge-levelup-burst{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(var(--warning-rgb),.3) 0%,rgba(var(--warning-rgb),.15) 40%,transparent 70%);animation:gaugeLevelUpBurst 4s ease-out forwards;pointer-events:none}.gauge-levelup-text{font-size:var(--text-lg);font-weight:900;color:var(--warning);text-shadow:0 0 20px rgba(var(--warning-rgb),.6),0 0 40px rgba(var(--warning-rgb),.3),0 2px 4px rgba(0,0,0,.8);letter-spacing:.08em;z-index:1}.gauge-levelup-level{font-size:var(--text-md);font-weight:700;color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3);z-index:1}.gauge-levelup-trophy{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:6px;padding:8px 16px;background:var(--gauge-panel-bg-soft);border:1px solid rgba(var(--warning-rgb),.3);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.gauge-levelup-trophy-icon{font-size:var(--text-lg)}.gauge-levelup-trophy-name{font-size:var(--text-xs);font-weight:700;color:var(--warning)}.gauge-levelup-trophy-desc{font-size:var(--text-2xs);color:var(--text-secondary);text-align:center}@keyframes gaugeLevelUpBurst{0%{transform:scale(.3);opacity:1}50%{transform:scale(1.5);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes gaugeLevelUpPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.gauge-trophies-overlay{position:absolute;top:100%;right:0;width:220px;max-height:280px;margin-top:6px;border-radius:var(--radius-md);background:var(--gauge-panel-bg);border:1px solid rgba(var(--gauge-depravation-rgb),.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080,0 0 20px rgba(var(--gauge-depravation-glow-rgb),.15);overflow-y:auto;z-index:var(--z-dropdown);display:flex;flex-direction:column;animation:milestoneSlideIn .3s var(--ease) both}.gauge-trophies-overlay::-webkit-scrollbar{width:4px}.gauge-trophies-overlay::-webkit-scrollbar-track{background:transparent}.gauge-trophies-overlay::-webkit-scrollbar-thumb{background:rgba(var(--gauge-depravation-rgb),.3);border-radius:2px}.gauge-trophies-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 6px;border-bottom:1px solid rgba(var(--gauge-depravation-rgb),.15)}.gauge-trophies-header span{font-size:var(--text-xs);font-weight:700;color:rgb(var(--gauge-depravation-rgb))}.gauge-trophies-level{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.gauge-trophies-level-num{font-size:var(--text-xs);font-weight:800;color:var(--warning);text-shadow:0 0 6px rgba(var(--warning-rgb),.4)}.gauge-trophies-xpbar{width:100%;height:6px;border-radius:var(--radius-sm);background:var(--gauge-bar-bg);border:1px solid rgba(var(--warning-rgb),.15);overflow:hidden}.gauge-trophies-xpfill{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--warning),rgba(var(--warning-rgb),.75));transition:transform .6s var(--ease)}.gauge-trophies-xptext{font-size:var(--text-2xs);color:var(--text-dim)}.gauge-trophies-list{padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px}.gauge-trophies-empty{font-size:var(--text-2xs);color:var(--text-dim);text-align:center;padding:10px 0}.gauge-trophy-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid rgba(var(--warning-rgb),.1)}.gauge-trophy-item-icon{font-size:var(--text-sm);flex-shrink:0}.gauge-trophy-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.gauge-trophy-item-name{font-size:var(--text-2xs);font-weight:700;color:var(--warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge-trophy-item-desc{font-size:var(--text-2xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge-trophy-item-level{font-size:var(--text-2xs);font-weight:700;color:rgba(var(--warning-rgb),.6);font-family:var(--font-ui);flex-shrink:0}.gauge-hud--hidden{display:none}
