.LifeTracker-module__GW_LOG__boardViewport{height:calc(100dvh - var(--app-shell-header-offset,60px));position:relative;overflow:hidden;container-type:size}.LifeTracker-module__GW_LOG__boardFullscreen{z-index:150;background:var(--mantine-color-body);height:100dvh;position:fixed;inset:0}.LifeTracker-module__GW_LOG__board{gap:clamp(8px,1.5vmin,16px);padding:clamp(8px,1.5vmin,16px);display:grid;position:absolute;inset:0}.LifeTracker-module__GW_LOG__boardHidden{visibility:hidden}.LifeTracker-module__GW_LOG__boardLoader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LifeTracker-module__GW_LOG__boardRotateCw,.LifeTracker-module__GW_LOG__boardRotateCcw{width:100cqh;height:100cqw;inset:50% auto auto 50%}.LifeTracker-module__GW_LOG__boardRotateCw{transform:translate(-50%,-50%)rotate(90deg)}.LifeTracker-module__GW_LOG__boardRotateCcw{transform:translate(-50%,-50%)rotate(-90deg)}.LifeTracker-module__GW_LOG__layout2{grid-template-columns:1fr 1fr}.LifeTracker-module__GW_LOG__layout2Rows{grid-template-rows:1fr 1fr}.LifeTracker-module__GW_LOG__layout3,.LifeTracker-module__GW_LOG__layout4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.LifeTracker-module__GW_LOG__layout3>.LifeTracker-module__GW_LOG__area:nth-child(3){grid-column:1/-1}.LifeTracker-module__GW_LOG__area{border-radius:var(--mantine-radius-lg);color:#fff;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.LifeTracker-module__GW_LOG__areaInner{position:absolute;inset:0}.LifeTracker-module__GW_LOG__faceLeft,.LifeTracker-module__GW_LOG__faceRight{width:100cqh;height:100cqw;inset:50% auto auto 50%}.LifeTracker-module__GW_LOG__faceLeft{transform:translate(-50%,-50%)rotate(90deg)}.LifeTracker-module__GW_LOG__faceRight{transform:translate(-50%,-50%)rotate(-90deg)}.LifeTracker-module__GW_LOG__faceTop{transform:rotate(180deg)}.LifeTracker-module__GW_LOG__areaFill{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LifeTracker-module__GW_LOG__areaPhoto{opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:0}.LifeTracker-module__GW_LOG__areaContent{z-index:1;pointer-events:none;padding:clamp(8px,2cqmin,16px);flex-direction:column;align-items:center;gap:clamp(4px,2cqmin,12px);width:100%;padding-inline:clamp(48px,16cqmin,110px);display:flex;position:relative}.LifeTracker-module__GW_LOG__nameLabel{text-shadow:0 1px 4px #00000080}.LifeTracker-module__GW_LOG__lifeValue{text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px #00000073;min-width:2ch;font-size:clamp(32px,22cqmin,104px);font-weight:800;line-height:1}.LifeTracker-module__GW_LOG__lifeButton{color:#fff;background:#00000047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(32px,13cqmin,64px);height:clamp(32px,13cqmin,64px);display:flex}.LifeTracker-module__GW_LOG__lifeHalf{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:50%;position:absolute;top:0;bottom:0}.LifeTracker-module__GW_LOG__lifeHalfMinus{left:0}.LifeTracker-module__GW_LOG__lifeHalfPlus{right:0}.LifeTracker-module__GW_LOG__lifeHalf:active{background:#ffffff12}.LifeTracker-module__GW_LOG__lifeHalfMinus:active~.LifeTracker-module__GW_LOG__areaContent .LifeTracker-module__GW_LOG__lifeButton:first-child,.LifeTracker-module__GW_LOG__lifeHalfPlus:active~.LifeTracker-module__GW_LOG__areaContent .LifeTracker-module__GW_LOG__lifeButton:last-child{transform:scale(.94)}.LifeTracker-module__GW_LOG__sideControls{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.LifeTracker-module__GW_LOG__sideLeft{left:clamp(6px,2cqmin,16px)}.LifeTracker-module__GW_LOG__sideRight{right:clamp(6px,2cqmin,16px)}.LifeTracker-module__GW_LOG__controlColumn{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.LifeTracker-module__GW_LOG__columnGear{position:absolute;top:calc(100% + 8px)}.LifeTracker-module__GW_LOG__chipBtn{color:#fff}.LifeTracker-module__GW_LOG__chipValue{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch}.LifeTracker-module__GW_LOG__calloutWrap{position:relative}.LifeTracker-module__GW_LOG__counterButton{color:#fff;background:#00000059;border:2px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:clamp(28px,10cqmin,46px);height:clamp(28px,10cqmin,46px);font-size:11px;font-weight:700;line-height:1;display:flex}.LifeTracker-module__GW_LOG__counterButton:active{transform:scale(.94)}.LifeTracker-module__GW_LOG__cmdButton{color:#fff;border:2px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:clamp(28px,10cqmin,46px);height:clamp(28px,10cqmin,46px);font-weight:700;display:flex;box-shadow:0 1px 4px #00000059}.LifeTracker-module__GW_LOG__cmdButton:active{transform:scale(.94)}.LifeTracker-module__GW_LOG__callout{z-index:4;background:#000000c7;border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.LifeTracker-module__GW_LOG__callout:after{content:"";border:6px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.LifeTracker-module__GW_LOG__calloutLeft{right:calc(100% + 8px)}.LifeTracker-module__GW_LOG__calloutLeft:after{border-left-color:#000000c7;left:100%}.LifeTracker-module__GW_LOG__calloutRight{left:calc(100% + 8px)}.LifeTracker-module__GW_LOG__calloutRight:after{border-right-color:#000000c7;right:100%}.LifeTracker-module__GW_LOG__centerWrap{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.LifeTracker-module__GW_LOG__centerButton{box-shadow:var(--mantine-shadow-md)}.LifeTracker-module__GW_LOG__spotlight{z-index:3;pointer-events:none;border-radius:var(--mantine-radius-lg);box-shadow:0 0 0 4px var(--mantine-color-yellow-4) inset, 0 0 24px var(--mantine-color-yellow-5) inset;opacity:1;background:#ffffff1a;transition:opacity .6s;position:absolute;inset:0}.LifeTracker-module__GW_LOG__spotlightWon{box-shadow:0 0 0 5px var(--mantine-color-yellow-3) inset, 0 0 36px var(--mantine-color-yellow-4) inset;background:#ffffff29}.LifeTracker-module__GW_LOG__spotlightFade{opacity:0}.LifeTracker-module__GW_LOG__flashOverlay{z-index:3;pointer-events:none;border-radius:var(--mantine-radius-lg);position:absolute;inset:0}.LifeTracker-module__GW_LOG__hurt{box-shadow:0 0 0 3px var(--mantine-color-red-6) inset, 0 0 18px var(--mantine-color-red-6) inset;animation:.4s ease-in-out LifeTracker-module__GW_LOG__shake}.LifeTracker-module__GW_LOG__gained{box-shadow:0 0 0 3px var(--mantine-color-green-6) inset, 0 0 18px var(--mantine-color-green-6) inset}@keyframes LifeTracker-module__GW_LOG__shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-1deg)}40%{transform:translate(6px)rotate(1deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.LifeTracker-module__GW_LOG__flashBadge{z-index:2;color:#fff;position:absolute;top:10px}.LifeTracker-module__GW_LOG__badgeLeft{left:14px}.LifeTracker-module__GW_LOG__badgeRight{right:14px}.LifeTracker-module__GW_LOG__hurtBadge{text-shadow:0 0 10px var(--mantine-color-red-6), 0 0 18px var(--mantine-color-red-6)}.LifeTracker-module__GW_LOG__gainBadge{text-shadow:0 0 10px var(--mantine-color-green-6), 0 0 18px var(--mantine-color-green-6)}.LifeTracker-module__GW_LOG__focusPicker{aspect-ratio:1;border-radius:var(--mantine-radius-md);cursor:crosshair;touch-action:none;background:var(--mantine-color-default-hover);width:100%;position:relative;overflow:hidden}.LifeTracker-module__GW_LOG__focusImage{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.LifeTracker-module__GW_LOG__focusMarker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #0009}.LifeTracker-module__GW_LOG__focusRegion{pointer-events:none;border:2px solid #fff;border-radius:4px;position:absolute;box-shadow:0 0 0 999px #0000008c}.LifeTracker-module__GW_LOG__cameraPreview{aspect-ratio:1;object-fit:cover;border-radius:var(--mantine-radius-md);background:#000;width:100%;transform:scaleX(-1)}
